When I first bought the Android phone (HTC Hero) I thought it was amazing. It really had some neat features, and there were things the iPhone couldn't do (like totally change the home screen manager).
But it was never updated. Not once. It took just months to start seeing apps in the Android Market that only worked with newer OS versions.
I'd also discovered battery issues; it was abundantly clear that the carrier, Sprint, had the phone pre-loaded with apps (in the ROM so they could not be removed). Not only did ALL of these stupid things auto-start when the phone was powered on, but they were apparently set up to start themselves every hour or so because even with an app-killer I'd still see this junk back in memory sooner or later.
Say what you will about Apple, but they keep the crap off your phone. Carriers can't put a damn thing on there that you don't want. I've also already received 2 OS updates from Apple, which is 2 more updates than I ever received with Android.
I also realized that even though Apple doesn't let you customize as much, their UI is also not broken the way Android's is. For instance, some of the default HTC Sense UI did really stupid things in my opinion. Sure I was able to "fix" problems by downloading replacement keyboards, etc. but with iOS I don't even feel the need for that because Apple's UI is by default more sensible.