I use my 3GS religiously. Throughout each day I get dozens of calls (work phone diverted to personal phone) as well as making several calls per day, reading emails & replying, texting, browsing (not that often during the day but sometimes on my lunch break - reading this forum for example). I also use Backgrounder/ProSwitcher and half the time I find that apps are still running (email and safari mostly) so I only end up closing them at that stage! I still go home in the evening after a 9 hour day with 60-70% battery life. What's wrong with that? And I use Winterboard! 
I read loads of threads in iphone forums complaining about the iphone battery life but from early on (week of purchase) I kept this in mind and started freeing up the iPhone's memory at various intervals (3 or 4 time per day). Hence my results above. Surely that's a small price to pay for extended battery life. This is the only thing I seem to do that I don't hear people mention on forum threads so I'm just throwing it out there...
Try it...
I read loads of threads in iphone forums complaining about the iphone battery life but from early on (week of purchase) I kept this in mind and started freeing up the iPhone's memory at various intervals (3 or 4 time per day). Hence my results above. Surely that's a small price to pay for extended battery life. This is the only thing I seem to do that I don't hear people mention on forum threads so I'm just throwing it out there...
Try it...