I have to say I was a fence-sitter on this one. I pre-ordered for my wife and I but was just unsure I had made the right choice for me. I had all the iPhones through the 3GS (well not the 3, we upgraded from the original to the 3GS) before I had had enough of AT&T and moved back to Verizon. I loved Android, my wife hated it. As soon as the iPhone was available at Verizon I got her one but I stuck with Android.
When the 4S was available for pre-order I went for it, mostly because of Face-Time, iMessaging and Siri. If I'm honest I can't really say I cared one way or the other about the iPhone itself. Now that I have the 4S I'm absolutely happy I switched back.
If everyone is objective about it, they can admit that there are many positive things about iOS and many positive things about Android. I've never really understood the need to make yourself feel better about your possession by degrading another person's different possession (although, being human, I've participated in that practice as well). Jeeps versus Hummers (or any other 4 wheel drive really), Vettes versus Vipers, crotch rocket versus cruiser, etc... (Okay those are all vehicles but you get my point) Just enjoy what you have and let others enjoy their stuff.
Now, all that being said, there are things I will miss from Android. The native Android calendar is more robust than the native iOS one. iOS5 now includes a week view so fixed that. Still I use Calengoo because the Google calendar is what I am most comfortable with. The beauty of iOS5 is, I can schedule into the native calendar with Siri and it populates Calengoo. Phenomenal.
I will miss the native ability to customize the appearance of my handset and I will miss widgets. In reality widgets is the number one thing I will miss. That is maybe the one single thing that I believe Android does better than iOS.
Nobody throw anything at me but I WILL miss Flash. The net is absolutely more friendly to iDevices now but Flash was great with the right Android handset. With the wrong handset it was abysmal. I had a good handset.
Now as far as battery issues go it's really a wash. My iPhone is no better or worse than the DroidX I had. If a handset has a certain feature set then I expect to be able to use those features at will. When I get in my car I want my Bluetooth already on. When I hit a WiFi signal I want my WiFi active. I want push notifications from any and all apps that I feel are important to be active at all times. Certainly I can tweak on the phone until I can squeeze every last useable electron out of it to gain more user time. But I'm a big proponent of quality over quantity. If I can't use half the abilities of the phone because it drains the battery in 4 hours then the phone isn't really that useful. That being said, with everything turned on like I like it; with Android handsets and my 4S they are pretty equivalent.
Here is where iOS people are going to get a wakeup call soon and is something Android users are already painfully aware of. 4G/LTE sucks down batteries like a wino with a bottle of Mad Dog 20/20. There just isn't any getting around it. This is a big reason I believe Apple hasn't incorporated it into the iDevices yet. We are talking less than several hours of talk/standby with every LTE handset I've seen if they are in an LTE signal. I live south of an LTE area by about 35 miles. Friends of mine with LTE handsets get very equivalent usage/standby times to mine until they hit LTE then they are having to recharge every 3 hours or so. Can you imagine the s**tstorm that would happen if that occurred with the new iPhone?
At the end of the day what really sets this iPhone apart is the voice recognition/Siri. Most everything else is window dressing. Siri is the new multitouch screen. It really is that good. And with the Nuance voice dictation you just talk and everything works. That includes medical jargon as well. I have yet to have to correct spelling in any of the medical terminology I have used. Now that's amazing!