Here's why cats can't eat dog food: Dogs can make their own.
Many dog foods may be deficient in taurine, the result being a cat who suffers a devastating kind of heart disease called hypertrophic cardiomyopathy.
This also happens when cats eat a fish-only diet, since fish meat is so deficient in this amino acid.