The App Store is a joke. Apple's EULA is... occasionally draconic. And, iPhones are irritating to sync up if you have a PC. However, the camera in the iPhone is top notch, and I truly love it. It takes fairly respectable pictures, and I can't count the number of times I've been happy to have it with me. And it really is much better than the camera in the Galaxy S2.
So, if you just want a phone where you can listen to music, make phone calls, and play Angry Birds (or whatever), and you value total stability over personalization or customizability, get an iPhone.
I never understood this "open and customize-able" point that Android users make. I have never met an Android user who gets more functionality out of their phone than I do with my iPhone (and no, I'm not jailbroken). There has never, ever been a time where I thought "oh, my phone can't do that. I wish I was on Android."
I realize that not everyone is an Android power user, but what exactly are you guys doing with all this "openness" that iOS is supposedly missing??
As cowboyshirt stated, if you're gonna use the iPhone to do basic tasks such as make calls, play X game, etc., the iPhone is more than sufficient and some may prefer it over X Android phone (everyone is different).
There are several reasons why I prefer the Android, such as
-better notification system
-greater customization with regards to home launchers (shortcuts, gestures, etc.). You can customize the iPhone home launch if you jailbreak it, but it's limited (although its limitation might be sufficient for some).
-widgets
-tighter Google Voice integration
-Flash
-if you want an example of real customization, you can almost customize "to the wire" so to speak via custom ROMs. You can google what this enables you to do, as there are different ROMs for different users (again, it depends on the user).
Most importantly, when I connect the phone to my computer, I can just drag and drop (it's recognized like a USB device), just like almost any other device. The iPhone, on the other hand, insists you go through obscene iTunes. And there's also that "syncing" issue--I can't just simply plug my phone into another computer because iTunes wants to delete everything on the phone if I want to transfer files from the newly synced computer. I'm aware that there's a way around it, but I find it troublesome.
Ultimately, it's up to what the user wants to do with the phone. You may not care/want what the Android can offer over the iPhone and, in that case, stick with the iPhone--I've had it and it is a great phone, no doubt. That said, you can't really say which one is better for you until you've delved into both phones.