Cats are notorious for having sensitive tummies, and a change in food that wasn't gradual could cause the vomiting. I would definitely take him to the vet, though, due to the urine odor. Kidney disease, uti and lower urinary tract disease could all be possible causes and need to be treated. A thorough exam can put your mind at ease about the vomiting, too.