I have Bailey enrolled in obedience classes with the local Dog Training Club. It was actually half as much as PetSmart, and he is doing great! They are very knowledgable about dogs and their behavior.
We sit in a circle while they demonstrate what to do to train your dog to do a certain behavior. Then we try it with our dogs, and there are helpers who go around and help owners and dogs who are having difficulties with the new command. Some examples of the things we learn is to train the dog not to pull on the leash, let us do basic grooming and care without a fuss, leaving things we don't want them to take, sit, stand, target, stay, lay, ect. They always give us homework sheets after class with instructions on how to practice each new thing we learned.
He is in the click 1 course, which teaches basic obedience. There are 2 more classes for those who want to teach their dogs additional things. So far it has been fun and there is a GREAT improvement in Bailey's self control and obedience. We both have fun with it and it has helped us bond even more.
I would say it is definantly worth the money! I would look for a local dog training club, though. In my case it is cheaper, there are more people available during the class for one on one help, and dog training is their specialty.
Good luck and let us know how it goes!