From the Apple developer faq
Safari ships with a conservative cookie policy which limits cookie writes to only the pages chosen (\"navigated to\
One solution (a bit messy) might be to have the parent page check for the presence of the cookie and if the cookie is not present run an AJAX call to a script on the iframe page's domain which sets the cookie.