First people blamed Apple for not adding 3G in the first model - and Apple responded: Battery-life of 3G is not great, that's why we didn't included it.
Now people have 3G and they now blame Apple for bad battery life... Isn't that ironic???
Anyway: Currently there is no single 3G phone with great battery life...