I've been using smartphones for years. First Windows Mobile, then Android and now IOS. In the PDA world it was PalmOS then Windows CE.
I love Android! I could tweak and mod to my heart's content and it is deeply in bed with the Google services I use. I love that I'm not limited to curated apps from one source. The fact that I could write an app and load it on my phone without getting someone's permission (and paying $99 a year to be part of a developer network) was great.
My biggest complaint about Android was the instability. My Android phone is the HTC EVO 4G. With only 412MB of storage and only ~300MB usable (because when it drops below 100MB of free space, the phone starts reloading the UI when I exit an app) it became almost unusable. I resorted to trying other ROMs with other UIs and the problem continued. Ice Cream Sandwich looks like it fixes that problem. But of course it isn't available for MY Android phone. I'd have to buy a new Android phone, and granted, they are sweet and very drool-worthy.
Last year I needed a second phone line for business use. And since I wasn't pleased with the way Sprint was running their business, I chose to get it from Verizon and yes, I got an iPhone 4. Now, I need to point out that even though I run Windows and Linux desktops and servers, MY main machine is my 17" MacBook Pro. The only justification I'll give for it is that I LIKE OS X as besides being UNIX with a lovely interface I like the integration between apps, the cloud, etc. Thanks to virtualization, I can and do still run Windows and Linux on it at the same time, just as I could do with a Linux or Windows notebook.
While the iPhone isn't as tightly integrated into Google services as my Android phone, they aren't exactly battling each other. Instead of being married, it's more like friends with benefits. More important is the tight integration with the OS X apps I run on the notebook which actually renders many of the Google services moot.
My phone doesn't crash. The apps don't conflict and I get the benefits of ICS. Doing a restore after jail breaking the other night, I found that I have 277 apps installed. The apps and my data are using 15.4GB of the 28GB available for me to use.
Now that I've jail broken the phone, I was able to buy iBlacklist which performs the same functions as Mr. Number on Android, i.e. I can make a blacklist of numbers so that when they call, my phone doesn't even light up to tell me that they're calling. I also installed Dreamboard, so now I have a UI more like Android to where I don't see a minefield of icons on the phone.
So when my Sprint contract expired this month, I chose to cancel the line for my Android phone. With the Verizon number, Line 2 and Google Voice installed on the iPhone, I actually have three phone numbers (My friends, family and coworkers were always given only my GV number so this is all transparent to them) and no longer needed to pay an extra phone.
Since all that works on both IOS and Android, I could have gone either way. Since I still have a year left on the iPhone contract and the service is $10 a month cheaper than Sprint, I chose to switch to IOS.
I won't or can't say that Android is better than IOS, nor will I say that IOS is better than Android. Just like the *nix, Windows, OS X operating systems, each has their advantages and disadvantages. Competition is good for everyone and I've chosen what works best for me.