The short answer is foods need to exist forever. If you change a food
you end up changing your history. We left it this way so you can add
custom fields on a food and have that reflected throughout your entire
history, not just from that day on. This was primarily a design
decision due to feature that are coming out in the future (graphing
and a few other things). Foods shouldn't be changed once they have
been used unless there was a mistake in the food.
Meals can't be deleted for consistency. I didn't want to allow
deleting of one and not the other for user interface consistency.
That said, a future version will allow you to "hide" foods and meals
you no longer use to reduce clutter in your lists. This will be a best
of both worlds compromise.
--Derrek
Sent from my iPhone
--Derrek