I really like PetsMart. Their prices are good and they have almost everything you could possibly want for your cat or dog, probably other animals too, but I only have a cat and dog. The only knock is their product selection, which falls sort of in the low to mid-range category. For example there are leashes that detach at the handle so that you can tie your dog to a pole, without having to unclip the leash and loop it through, while you go into a store. PetSmart has these leases, but only the lower quality versions ($20). If you want the nicer version ($30 - 40) you would have to go to more of an independent type pet store.
Our dog went to Intermediate dog training here (because our beginner provider wasn't offering it) and it was quite good. It's kind of odd doing the training with a bunch of people (and dogs) shopping all around you, but you get over it quickly and the distraction is good training for the dog in any event. The price of the training is also very reasonable (I think $160 for 8 weeks). If you do go for the training try to get into Julian's class, he is very good.