There are more and more studies, including a new study by UC Davis Veterinary School in California, showing an increase in health problems (including certain aggressive cancers) from spaying and neutering, especially when it's done before adulthood.
I have changed my mind about spaying and neutering. I used to recommend, because this is what veterinarians told us, that pets be neutered around 6 months of age, at the onset of puberty. I spayed Chiclet at that age, and neutered Jiggy at that age. If I had the opportunity to do it over, I would have waited longer to spay Chiclet and wouldn't have had her ovaries removed. I probably would have waited to neuter Jiggy as soon as he showed interest in sex. He was several months older, and much larger, than Chiclet and I wouldn't have wanted him to impregnate her. As housemates, there was no way to reliably keep them separate.
Information about pyometra (uterine disease of females)
DVM Magazine article for veterinarians: Are Intact Dogs Less Likely to Get Cancer?