I feel that people transitioning from a regular cell phone to the iphone would complain about battery. Regular cell phone users are used to going 3+ days easy without having to recharge.
What these people need to realize are that smartphones is not your regular plain ol' cell phone. They do so much more, thus require so much more battery. People transitioning from another smartphone appreciate the battery life on the iphone much more.
I'm coming from the VX6700... and I manually had to turn on/off the wifi when used. If I didn't, the phone would only last half the day. I also had to increase my gmail pull to once/hour. Initially, I set it to every 15 mins, which would easily kill the battery by the time I'm leaving work.
I stressed my iphone one day to make sure I can go a whole day w/o having to charge, and the test passed easily. I left wifi & bluetooth on, I had my gmail pull at every 15mins, I listened to music while I worked (approx 8 hours)... and in my spare time, I surfed the web, watched you tube or ipod videos. My phone usage was my average daily phone usage. Anyways, my iphone easily survived the day!!! This was my biggest concern before purchase and I'm so happy that it performs so well.
On my average use, though, I'm recharging every other day. I can probably go one more day w/o a charge, but I like to be safe and make sure i have enough juice in case I have an unexpected long phone call conversation.