I love Android, and I still support Android, but I'm giving up on their phones. All the phones are garbage. The hardware is garbage, and every single Android phone that has come out has been buggy. The Droid X has its fair share of bugs. I have the original Droid 1. I've been through all the hacking, rooting, overclocking, ROMing, etc. I'm tired of it. I just want a phone that works, and works when I need it. I don't want to be one of those guys that sit in their room all day hacking and modding their phone just to get it to work. I'm on my 3rd Droid 1, and without a good ROM and overclocking, the phone is essentially useless.
If that's what you like, then go Android. If you want a phone to work when you need it, in real world scenarios, then iPhone is as good as it gets. The problem is all the companies like Motorolla, Samsung, HTC, etc are slapping Android into any phone they make. They use the cheapest parts known to man. The battery life sucks, the cameras are pitiful even though they boast tons of megapixels, and it seems like they do no quality testing whatsoever.
Everybody knows how refined Apple products are, as neutered as they may be. When they put out a product, it works, and it works everyday. Unless somebody figures out how to make a smooth running phone, it's iOS for me.