When should I spay/neuter my dog?

To spay or not to spay, that is the question!  Canine spay and neuter has become a hot and controversial topic [...]