Good suggestions here, but I'll add just a few things to do\check. Biggest thing is PUSH. Make sure that if you are using it, it's only for things you really need. Apps, particularly those that use the GPS for location services. The GPS functions will kill a battery quickly, especially if it's an app that doesn't clean up after itself very well.
With that said, I've been using an iPhone 4 since day one, and pretty much leave everything turned on. (Heck, that's why I own this hi-tech device in the first place right)? On average, and I use the phone for both personal and work e-mail all day, amongst other things, I can go from roughly 5am until 10pm without fully draining the battery. When I DO notice faster battery drain, there are two things that help me quite a bit. One, is allowing the battery to drain completely, as in, until the phone dies, then recharging overnight. Second, is to simply "reboot" the phone. To do this, just hold down the top power button, and the big round action button until the phone appears to shut down, and you see the Apple logo again.
I do run a lot of apps, all the time, including location and push stuff, and just doing these few things, again, gets me at least a full day out of the battery. The only time I plug it in during the day, is if I'm using the GPS in the car, or sitting at my desk playing games all afternoon on it.
