I think iPhone users are not as bad as android users (is just a hate geeky thing for a OS)
Anyways for this reasons alone I choose that iPhone , better ecosystem specially if you use iTunes , iPad. No phones every month or every other phone that is the best(for a bit or at leas marketing makes you think like that), more refined apps even tho android apps are getting better ( I used android For almost 2 years ) , of you don't mind a closed system to apple wish, and timely updates ( I own 6 android phones and only one /nexus s / what's up to date all the time ) , galaxy s the came out last year I believe only one or two were updated to gingerbread as of today, and those updates could be something small like the UI or some crazy ones as privacy crap. I definitely think the galaxy s 2 is a great device but I wouldn't hope to get updated for a while 3 months maybe if there lucky, and is Samsung fault for making so many devices and they don't prioritize. I bought maybe 20-30$ worth of apps in the android marketplace but I have over 100$ spent in the app store so I went with the iPhone , also some games that come out for iPhone come out for android devices but they arent supported (not all of them at once) like the GTA 3 is coming next week the galaxy s 2 is an amazing device and it doesn't supported 0_o I still got my nexus s for work (no updated to ICS) and my iPhone 4S so I could have both, there is some great things about android but so they are for iPhone , if you try it you can always return it and go back to iPhone if you decided to , that's the better recommendation I could give you