I agree with this statement having been an iPhone 4 user until a couple of weeks ago (now n4 user), love my new phone just need to address poor battery life which I have to say is quite shocking.
In general, Android phones have had worse runtimes than their iPhone counterparts. The kind of offsetting factors have been that a given manufacturer will give you a larger battery or a given device just wasn't a power hog. Notwithstanding how mainstream they have become since 2010, they have been a more enthusiast-oriented device, and that means it's kind of expected that the owner will want to tinker with it (alter settings, root it, etc.)
Shutting down anything you're not using, keeping the screen's brightness managed, short times before idle/standby, and the like have always been the key to getting the maximum amount of runtime out of an Android-based phone. And frankly the N4 is nowhere near the power hog that my EVO was. I *had* to buy an extended-capacity battery for it because no settings adjustment or recompiled ROM could give me more than about 8 - 10 hours of life.
Of course, the trade-off you make in giving up your freedom physically and legally on an iPhone can be a bitter pill for a lot of people.