I cannot stress enough how well this nailed the contingencies that may come up when I was just using this. My first thought, I actually don't know how many calories I should eat--BAM there is a button that helps me generate it. What if I want to lose weight? BAM! Button for that option.
Then I see the meals generated and I think, well, I'm a vegetarian so this chicken won't work, but then BAM I see the vegetarian button.
You've got a real knack for thinking like your users.