PetSmart is my favorite retail pet store. They have a great selection of products. The best part is that you can bring your dog shopping with you. In addition to the convenience of this, it is a great place if you are trying to socialize your puppy. This will give him an opportunity to meet a lot of new people and other dogs, so he gets used to being around a wide variety of different people and pets. PetSmart also offers training services. Although I've never trained a pet through PetSmart, I do know a few trainers who work there and they are wonderful!