Bella took Puppy, Intermediate, and the Advanced class at PetSmart. We loved them! Being in the store environment was great for her training because it helped her learn to ignore distractions. It is important to find an instructor that is a good match for you.
We are now participating in a local kennel clubs training classes, which are very different from the methods we learned at PS. It is much more structured and "traditional" in philosophy. So, I would say it depends on what you want to get from your training. If you want a dog that will be a good pet (sits, stays, comes when called) and companion and some added socialization, PS is a great choice. If you want more obedience type training (heeling, targeting, etc), talk to a local kennel club about their training style. I've enjoyed getting the perspective of both.
Bella and I just enjoy going to class - it has been a great source of bonding for us. I'm sure you will love it too!!
Teri....mom to Bella, Sofi, Riley (kitty), Cooper (kitty), and Kitsy (kitty)