Different breeds of dogs are great for different purpose. Similarly, they have different drive. So it is important to understand the drive of the breeds. Some dogs like to play ball, some like to run, some like food. Make use of their nature drive as a training tool to enhance your training. Drive may also be developed and built along the way. You will be surprised how fast you dog will learn.
Pack structure is something that can't be ignored. Dogs descended from wolves, and deep inside the heart of dog lies instincts they have retained from their ancestors. Dogs live within the structure social order of their pack. Dogs always look up at their Leader (You) to listen to. The pack structure between you and your dog can start when you first brought him home as pup. Some dogs may challenge the leader when they grow stronger and have more confidence. This is their nature to over take the current leader to move themselves up to be the top dog within the pack. Some of the indications could be those commands that your dog do well, but then suddenly he refuses to do it. A bit more serious case could be he growls at you where he never does that before. You need to maintain the leader position.
Last but not least, praise your dogs when they follow your command. There is always a learning phase, please give your dog a chance to learn before putting him in a situation that he can't perform. We all know that Good Foundation work is critical for all kind of thing we do. Same for the dog training. If your dog don't have a good foundation, the performance may degrade when you move up to advance level of training. You and your dog are a Team. So let's work together a Team.