I didn't get even 8 hrs of battery with my wi fi on with my Intl One X on ICS. After JB I started getting 20-22 hours. I'd suggest you root it and install a JB custom ROM. It's worth it. I've been running Cyanogenmod and I can't see myself going back to Sense ROMs ever.