I love petsmart. First of all, you get to bring your pet in with you! But, more than that, the customer service is excellent. They know all the products very well and can answer most any question you have.
In all the years I have come to this location, I have yet to have a single negative experience.
I have not tried the vet office or animal training, but I'm sure it just as great.