easyphonesync dot com
play.google.com/store/apps/details?id=com.galaxysync.android.app however it says it cannot be installed in my country. UK only. :/
I use a Mac and had my contacts synced to Address Book, so I ended up syncing that with google. That takes care of the contacts. Could also copy the contacts to the sim, if youre going to use the same sim.
Photos I had syncing with iphoto, so if I want I could just copy the pictures to Dropbox and copy them over to the phone.
Email accounts I just put them in manually. @me accounts can work with imap and is working on my device.
SMS/MMS I lost which isnt a big deal for me.
*edited for the apps not working outside the UK.