Stock battery life is HORRIBLE.
I've been running GingerKernel for the past few months, along with SetCPU on the "SmartassV2" scaler.
I get pretty good battery life.. 2-3 days with normal data use (map lookups and such), maybe 1-1.5 days with Wifi / heavy 3G use.
Check out my CPU frequency...