Our Lab is pro trained and I think it was worth it. Not the PetSmart thing either, but a real trainer who kept the dog for 3 weeks. You find pro trainers from your vet. She learned on leash training first, then off leash using an electric collar. The total cost was 2k. Yes, a lot of money, and peole will say I'm nuts, but I can ride a bike, and the dog stays with me. She can run free, go anywhere, yet she's always a few feet away, kinda like a bubble around me. If you wanted to save some money, you could do the on leash training first, and go from there. I can be walking up to a curb, tell her to sit, and she'll do it. When I see other people in the neighborhood, I ask about letting the dogs play, and they say no, they can't let their dog off a leash or it will run away. That's not a problem with our dog. She sits in the front yard, and if another dog walks by, she'll stay put.
It helps to let a pro trainer do it, because there are times they need to use tuff love to teach. People who do it on their own won't do this.
It's money well spent, and lasts the entire life time of the dog. They don't forget the training, it's always there, even if you don't practice some of the tricks every day.