I think macsales.com has some good batteries, I've gotten a NewerTech battery from them and it held a lot greater charge than my old battery. You can usually find brand-name batteries for cheap on eBay as well, but I wouldn't go for any of the no-name ones.