At present I'm a fan of the iPhone, even though I've switched between iPhones and Android phones numerous times. Though I really like rooting and customizing my Android phones, there's just too much uncertainty with the development. Sometimes you get bad battery drain because the rooted apps you're using have bad code, sometimes your phone glitches too much because the ROM you booted plain sucks. On top of that, I'm just not a fan of the Android OS look, especially when it comes to how some of the developers publish their apps and games. A lot of it just looks like crap compared to the iPhone.
iPhone on the other hand, when you can jailbreak, the mods are pretty awesome, and just enough of what I want customized to make me happy. It's not as streamlined as Android, but I don't do too many crazy things anymore anyway. Much of the mods I make tend to be for hiding things or small tweaks for accessibility sake. I also just like how if you don't choose to jailbreak, you can count on upgrades. Whereas, you can buy any kind of Android phone and not have a guarantee on development on the device for the latest Android OS.