I switched from Nutro to Royal Canin mainly because Noah kept throwing it up, but secondly, because of its high quality ingredients.

It IS a little more expensive, but Shais_mom is totally correct. With high quality ingredients, they don't eat as much.