They are all good foods! I don't know what caused the vomiting, but I would say that perhaps there are food allergies going on
If the new food does not work, consider moving away from chicken and grains. Look for a grain-free or limited ingredient diet, and some more exotic proteins like turkey, duck, bison, venison, salmon, etc.
Its definitely not normal for a pup to vomit up his food. A vet vist wouldn't hurt either.