My iPhone restarted & hung again last week (this time, it restarted when it wasn't even being used! Went to turn the kettle on and when I came back it was on the Apple screen). This time, it hung so badly I couldn't even put it into recovery mode (by holding Home-Wake for about a week). However, I did read another tip where holding Home as you hook it up to sync it will also put it into recovery mode, and that worked. Phew! I had problems previously with restores hanging, so this time I ignored previous backups and set it up as a new, clean device, and no hangs since. I did lose all of my data - game progress etc, except Aurora Feint, which must store game progress on their server, so I could just resume the last game where I left off. Thank you AF! Hopefully more iPhone developers will take note!!!!