Did you try calibrating your battery like some of the posters have said? Fully charge it, use it until your battery drains and shuts itself off....Charge her up and repeat. People tend to see increased battery life if they do this.
Yes, this definitely helps.
Don't advise people to do that. It's horrible on Lithium Ion batteries. You should do it once in a while (maybe twice per month) to make sure its memory stays on track, but draining the battery completely should not be a practice you get into the habit of.
How to prolong lithium-based batteries
Sorry, but you are incorrect and the source you quoted is bunk when it comes to cell phone and laptop applications. After a lot of testing we have seen the best performance out of li-po packs by sticking to full discharges/full charges through the phone whenever possible (or as close to full discharges as possible- at least until the "charge your phone" indication appears. The occasional full discharge until the phone shuts off is still helpful).
The phone's firmware will not allow a 100% battery dump and stops it at a safe level so the risk of battery damage is non-existent. When the phone says the battery is at "0%" it still has a safe voltage in order to prevent any battery damage. Android also prevents the phone from running if the voltage drops too low so there is really no risk as long as the battery stays in the phone. Now if you are using a li-po battery on a stand-alone charger that is another story entirely.
My battery life tips (IMO, YMMV, etc):
EDIT: I should add that I get 16-18 hours of use out of this phone with moderate texting, calling, internet, youtube, Pandora, various games and light camera use. If I'm busy and data use is light I can go up to 36 hours.
-The google talk idea mentioned earlier is a good tip. Turn off auto-log-in in any apps you don't use.
-DO NOT run a 3rd party Task Killer or Task Manager! This phone does a good job of killing apps on its own and most people get carried away killing apps, causing more power and data to be expended when the phone needs to start the app up from nothing.
-Run the toggle switches (or power manager) and keep GPS, wifi and bluetooth off unless you're actually using them.
-Keep the battery manager on smart mode and set the non-peak hours accurately to your schedule. Run 15 min data timeout on off-peak hours.
-Keeping the screen brightness on auto works well, you will save more battery by turning it to the minimum setting but I'll take some usability as a compromise.
-Keeping the Background data running seems to work more efficiently than syncing each app manually.
-Running your email on a fetch schedule instead of push saves some battery (I use yahoo so I have to run fetch anyway)
-Keep an eye on how the system is running using the "Testing" Menu (accessed by *#*#4636#*#*), "Applications> Running Services", and "Battery Manager> Battery Use". If a particular app or widget uses a ton of resources, try to find a lighter program to use (e.g. the Moto Weather widget is a lot lighter on the system than "The Weather Channel" widget.)
-I should also add that I'm running launcherpro, though I'm not sure if it's improving my battery life at all...