One of the most common causes is fast eating. Some cats just eat too fast and vomiting tends to happen when they do. Wet food might ease that or give a smaller portion to prevent your kitty from stuffing with food and once is done give the rest.
" How we behave toward cats here below determines our status in heaven."
- Robert A. Heinlein