No dogs who will work for treats are much easier to train than dogs like mine. I can see this with my puppy.
For example: Puppy loves playing with other dogs. When she sees other dogs she will pull at the leash to get to them. 'Look at me' has been clicker trained at home. When she pulls I give look at me command. She does so instantly because she wants the chicken more than the other dog. After a couple of days as soon as she sees another dog she looks at me in order to gain a treat.
The Devil Dog likes playing with other dogs. Unfortunately he gets far too excited and bounces all over their heads. Other dogs do not like having scruffy terriers climbing on their heads and so they bite him. A fight ensues. Look at me has also been trained at home. But TDD is not interested in the chicken or his raggy rope. He wants the other dog and nothing else will do.
When he pulls towards the dogs I have to turn around and walk in the opposite direction until he is walking calmly again (this is the punishment bit, we have taken away the reward of getting closer to the other dog). Once he is walking calmly again we can turn around and walk back towards the dog, but the second he pulls towards the other dog we turn around again. I am promised that eventually he will realise 'oh hang on, when I behave like that I don't get what I want' and we should be able to start getting slowly closer to other dogs, until eventually we can pass them without him reacting. We have been training this for around two months and at the moment we can only get a matter of cms closer than we used to be able to. The problem is the other dogs have usually dissapeared off into the horizen by the time he has calmed down.
We are going to retrain this when my sisters new pup is able to go out, as she won't continue walking off into the distance.
The puppy was much quicker and easier to train. It took a matter of days.
Punishment based training of any kind is not as effective or as easy as reward based or clicker training.