Whilst it would be great if iPhone was already 3G, open to developers and not tied to one carrier in each territory, I think people who rant and rave about these things now are crazy fools. It's not a fanboy thing, it just makes sense. It's all about brand-building. Doesn't anyone remember the run-up to iPhone? A good deal of the FUD was about battery life. Early rumors bragged that iPhone would need two batteries, one for the iPod, and one for the phone. By going 2G, Apple lost a good amount of data speed, in exchange for battery life. Does anyone remember when 3 Mobile launched in the UK? Endless griping about coverage. That would have been iPhone and AT&T in 2007. And what about usability. Isn't the user interface the one thing that iPhone reviews almost all agree to praise? My point it this: imagine a world where the iphone lost battery faster, where data coverage was patchy, and where 3rd party software integration was unreliable. Imagine a second-gen iPhone seeking to remedy these problems. It would have been too late for the hype-of-the-year, written off in a thousand blogs and reviews. Now come back to this world: reliable battery life, good coverage, and a stable UI. The iPhone is flawed in many ways (I repeat, I'm not a fanboy), but it hasn't been written off. Instead, it's 'too expensive' and 'not 3G'. But imagine what happens when they do perfect 3G integration, when phone networks have better 3G coverage, and they can take time to build a stable UI with 3rd-party development. When carriers have seen the iPhone prove its worth, and are willing to make available services like visual voicemail, and inexpensive unlimited data plans. Isn't it time we accepted that Apple got this the right way round?