Most people will not agree with this method. To many of us, training is a journey not a destination. You'll meet plenty of people that train their dogs in obedience all the way through their lives and take them to training class every week.
Sending your dog away gets results...but who knows how? No one knows what those trainers do to your dog to get them to listen. Then there is a period of your dog learned to listen to someone else, now why would they listen to you?
This is something that is done when people don't have the time to deal with a growing dog. Or they're too busy with something else to concentrate on their new puppy. It's why HOT (handler, owner, trained) is becoming a much more popular thing to put after your dog's name. It says a lot about a person that has trained their own dog and been able to get through the ups and downs of dog training themselves.
Find a club, Schutzhund, obedience, GSD, anything...that trains. There are kennel clubs all over the place that will teach YOU how to train a dog and usually for a very low fee and some volunteer hours.
CD RE TC HIC 7/10