I recently read an article that compared US dogs to European, and how the cancer rate and other problems is so much higher in dogs in the US than in Europe, where most dogs are left intact. It seems spaying/neutering at an early age decreases the risk of some cancers, but increases the risk in others. Here's a link to an article similar to the one I mentioned.
Spayed or Neutered Dogs Have Higher Disease Rates