Royal Cain has corn in it and he could be starting to have an allergy to the corn - Like suggested, I would change his food. Wellness or Natural Balance both have sensitive/allergy flavors.
Baby shampoo has SLS in it - and I try to avoid it as my Roxy girl has very sensitive skin issues.
Dangers of Sodium Lauryl Sulfate
Keep us posted