I'm beginning to think I got lucky.
I regularly get 30+ hrs.
It takes the battery awhile to die completely. Went to bed the other night with about 12% remaining, wake up 8 hours later with 11% remaining. This is with 3g, wifi, and bluetooth all off.
I let it go completely dead, recharge it to 100%, immediately remove. Go with wifi when available, rarely go 3g, unless I'm checking my email. I don't need a constant push/pull. It is set to never vibrate. No live wallpaper. Brightness set about halfway. GPS is off unless needed(with all the available widgets, it's a breeze to activate/deactivate all features). I run no widgets that are resource hogs. Those that I run include messages, power, youtube, pandora, music, weather, and google search. No task killer for me.
So that's what works for me. Ya, I know, why get the phone and turn all that off? Because it's easy to turn on what you need, and I like my 'long' battery life. And, yes, it does get heavy usage. I turned off MW2 last night @ 11:30 to hit the sack, opened up the Market, and was in bed at 1:30... couldn't put the damn thing down.
"OH, a flashlight app, gotta try that...."
"OH, ipconfig app. I could use that..."
and on and on and on