You should go to your local shelter, animals are mistreated and neglected in chain pet stores, and sometimes come from animal mills, unless your local Petsmart does adoptions out of your local shelter, but I would still not support corrupt places like Petsmart and Petco with your money.
Both stores are horrible, you should instead ADOPT a dog from a REAL animal shelter who actually cares about their animals unlike Petco and Petsmart. I saw the cage quality..the rats were in a one story cage with nothing to do, no chew toys, Nd they looked HORRIBLE. I cried at the sight of it. The birds had missing feathers, the cats looked very unhappy and upset..For instance, I went to get a pet hamster from Petco, and they didn't even know if it was a BOY or a GIRL.! I went and got a gerbil from Petsmart, and it ended up being pregnant which I didn't get notified of..Instead, go to an animal shelter to adopt, the stores are probably the worst choices, plus of you adopt, you will be able to save a life! :] But the supplies at pet stores are okay, but never get animals from there. But if I HAD to pick, I would pick PetSmart..ugh, but both of them I really hate.