Is there a list of factors that affect the meal moodlets?
I thought at first it was solely based on the quality, but that doesn't seem to be the only factor. My Sims have eaten perfect quality food and only been giving "Amazing Meal +35". Most of the things my chef makes are "Amazing Meal +50". Now that I've done the Star Chef (50 meals prepared) challenge, I get "Amazing Meal +75".
In the Ambrosia guide, it says you get a "Divine Meal +75" moodlet that lasts 7 days. Will my "Star Chef" get better than this? edit: I just caught some deathfish, and no, it's still +75.
Are there other factors I've missed? Favorite meals don't seem to do much; they clap before they eat, but that seems to be all.