Ok so there was a thread floating around here on how to improve battery life but I just cant find it so I thought id put this out there for others as feedback. This tip works so well that it really should be a sticky.
If you have clockwork recovery installed on your phone you can do this. Not sure if its possible with others.
Step1: Charge your battery till its full.
Step2: Reboot into recovery and go to the advanced menu. There will be a setting in there regarding deleting battry info or somehting along those lines. Select it.
Step3: Unplug the phone and let it drain until it dies. (Note: For me after doing this my battery seemed to drain faster then it was before YMMV)
Step4: Once dead recharge your phone all the way again.
Doing these steps took me from having to charge my phone every 6 hours or less to it lasting almost 2 days without a charge (Depending on use).
But as an example, yesterday was the first day on the fresh charge. I pulled it off the charger @ 8 AM. By 11 AM I had spent about an hour + on phone calls, checking facebook, News app. Pretty heavy use, and my phone still had 80% charge on it.
Also a few other things that I did but probably not as neccesary. I uninstalled my task manager. I changed my home screen from having 3 to having 1, as I only use 1. I also removed several widgets that I just didnt use.
I also installed Titanium Backup and removed a few system items that I have no use for such as voice dial, google voice. ( But be warned you should know what your removing before hand as removing certain items could cause some things on your phone not to work.
So if your having battery drain issues I would highly recomend giving these things a try. Especially the first one. I would bet money you will see a dramatic improvement. If you do try this please comment here your results.