A smart phone sucks up battery. So just live with it. I don't think its actually the battery's fault other than that you can always use a larger capacity battery. But then its not gonna be as thin, or good looking.
Anyway, My SGS2 could probably last 2 days with light usage. Heck probably even 3. But truth is, I can live with charging every night. Last time I couldn't maintain 1 days usage but now no problem.
I maintain screen brightness at 25% and I off data (3G) unless I want to use it. Today, I had 30minutes of calls, using Go launcher Ex (which uses more battery than stock launcher), use the polaris office for 5 minutes, use Kobo to read a short story, browse the web, update apps through android market, and played angry birds for 1 hour (boring meeting and after noticing I had 67% battery left after 8 hours of usage).
Its now 13.5 hours and its down to 11% and I am charging it now.
Anyway, like I said I could get it to last 2 days with light to moderate usage, but I am more than willing to live with one day since its a SMARTPHONE. And I want to use it.
Didn't bother with juice defender or anything like that. I notice a big difference if you leave the 3G running, which you don't really need to. Just on it after a couple of hours or when you want to use it. It helps a lot. Now I get to play games too before the day is out
.
Cheers
PS-Doubt most smartphones can actually last as long as the SGS2 with the same specs and usage. Don't forget, IPhone got a smaller screen.