+1 for SportsMansGuide.com. Very good site.
I'd also like to add LuckyGunner.com to the GOOD list. Prices range from favorable to downright bad, depending on the product, but stock is updated several times a day, and they only sell ammo they have in stock (even telling you how much they have...