what worked for me...
ok, first, please don't flame me if someone already posted this. i survived reading thru 10 pages of this thread and nobody mentioned this and i don't have time to read the other 9 pgs before i post. i just wanna help and if this helps you, then great, otherwise, please just ignore it.
i got satisfactory battery life when i got my evo. usually got thru the day and i'd still have battery left. then yesterday morning, about 3-4 hours after i left home i looked and was shocked to see i had around 25% battery left. the only thing i think i did differently was i forgot to to turn off the sync settings. i put on my home page widgets to toggle bluetooth, gps, wi-fi and sync settings. i always sync my accounts either before i go to bed or first thing in the morning and then just as i need. the rest of the time, i go to sync settings and turn off "auto-sync" and the one above it, i think it's something like "background apps sync". when i turned them off again and my BT (i left it on from being in the car). so i turned the sync settings off again and it seems to be fine again.
my theory is that the android platform (i switched over from palm) is a little sync-happy. ok, more than a little. almost every app i have has some setting where it syncs up to the cloud. so it makes sense to me that my battery runs down if i just let it do whatever it wants. i think some people might find task killers work for them, not b/c the actual app is using their battery, but b/c the app's constant syncing is using their battery. if you don't like turning off the auto-sync, you can always go into each app individually, some of them have intervals of time that you can set for it to sync and you can increase these, but i am wayyyy too lazy and much prefer just turning off all the sync when i don't use it and turning it back on when i do. hope this helps.