the battery life was the biggest stopper for me getting an iphone on renew, my HTC touch HD lasts 3-4 days without charge - that's with the bluetooth on all the time - to connect the the car, and connected the the 'net for push email.
I have a feeling i'll look at the HTC Touch HD2 when i'm due an upgrade unless apple bring out the 4g before then?