Amazon is where I buy my camera gear online. Have had no issues so far and have purchased several Canon lenses.
When leveraging my points and miles, I use Sears via Lands End gift cards. They will price match local competition and they actually a decent selection of cameras and gear although you most likely will have to order it.