My cat Scooter is alergic to most commercial cat foods, he will eat them fine, but then within about an hour he throws it back up. He can tolerate most types of IAMS food, and that is about it, so that is all he gets.
So it could be a food alergy or sensitivity.