I've bought Anker batteries for my Vibrant and S2 - they are only rated at about 15% more capacity than the standard, but seem to last much longer, a good day and 1/2 instead of barely a day. Maybe that's because the old batteries were losing capacity.
Anyway, I prefer to carry a spare rather than a fat phone!