I personally buy from APMEX or if buying on credit card then most of the time I can get it cheaper on Ebay from 2 or 3 very high high volume dealers.
Not everyone can handle the wild price swings of silver so gold may be a better option to maintain purchasing power. But of course if you can handle the price swings silver will do far better IMO.