The real reason I don’t use punishment to train dogs.
As a force-free dog trainer in a community that has more punishment-based trainers than not, I spend a lot of time justifying my methods...
“Help! My dog sees another dog/squirrel/cat/person and all of his training goes out the window!”
Does your dog listen perfectly when there are no distractions, but once you add in anything new and shiny all that training goes right...