iPhones blow. A phone is immediately a failure if it doesn't have decent battery life. In that regard, my Windows Mobile phone that I kinda totally hate is better than an iPhone. My next phone will probably be an Android.
The iPhone highlights the major problem with Apple: they go cheap on hardware. You get a neat OS with neat functionality, but because Apple needs to cheap out on the battery, a solid portion of the attractiveness gets flushed. For just a wee bit more money, a wee bit off the margin, Apple could have made the iPhone great. Instead, it's shit. And rev 2 is even worse than the first iPhone in this regard. Apple needs to learn to readjust their hardware quality over cost ratio, because it blows right now.