To be honest I've got no compaints about battery life, it gets plugged in while I sync each day at work, then it lasts all weekend without a charge. I don't use it for calls much, but it gets used for a lot of music, browsing, weather checks etc.
At least Apple have made the battery meter tell the truth- when the meter is a quarter full, you get a quarter of the battery life, unlike my previous phone- a viewty- which dropped from 4 bars of battery to three bars when there was about 15 minutes of usage remaining! My girlfriend has the viewty now and because the meter lies, she thinks the battery lasts for ages, so a lot of it is down to perception. I've never come close to actually having my iPhone run out and switch off.