Op get the phone that works for you. But I must admit I get decent battery life. Underclocking with setcpu along with some other things really helped me along with the rom I am running. When my phone is in my pocket or when I am texting I turn mobile data off.
My tweaks:
Use setcpu to set screen off to 700/350
Go into settings, data use, check set limit. Find apps like market, g+, twitter, and other social apps. click and check "restrict background data".
go into settings, wireless & networks and uncheck nfc.
Make sure wifi, bluetooth, gps are unchecked when not in use on your power control widget.
I personally also uncheck auto sync on my power control widget.
Also when I use my phone as an ipod/mp3 player I turn off turn off auto sync and mobile data.
That has helped me. I will go 12 hours and at least have 30% battery life left with heavier use, 75 % left with light usage.