Мне кажется, что и в том, и в другом случаях многое решают детали.
Еда
В кинотеатрах - американская традиция, перекочевавшая к нам. На мой взгляд, это некомильфо - запах у попкорна очень сильный, многим мешает; да и шуршит он громко.
В скверах, парках, лесопарках (шашлыки не рассматриваем, речь о принесенной готовой еде) - тоже люди с пониманием относятся, особенно если человек потом за собой все уберет:))). Это отдельный вид общечеловеческого удовольствия - еда на свежем (ладно, условно свежем) воздухе.
В транспорте, на улице на бегу. Тут большое значение имеет "контент" - т.е. что именно человек употребляет в пищу. Яблоко ни у кого не вызовет раздражения; какой-нибудь хотдог или шаурма вполне привычны, хотя в замкнутом пространстве уже станут напрягать окружающих. А вот, к примеру, человек, решивший закусить дошираком или пирожком с капустой на концерте симфонической музыки, скорее всего, вызовет резкое неприятие у почтенной публики (приблизительно такое же, как если бы он свернулся калачиком в проходе между креслами и уснул, сладко похрапывая под Грига или Брамса).
Сон
В транспорте - метро, автобусе, электричке - норм. В самолете, поезде - тем более норм. В помещении вокзала или аэровокзала, когда какие-то проблемы и не удается улететь / уехать - норм.
На концерте, лекции, совещании - будут хихикать, но возмущаться станут только если человек храпит и разговаривает во сне.
На зеленой лужайке в солнечный день - уже реакция публики будет разниться. Кто-то позавидует безмятежности спящего, кто-то рассердится, что тот мнет траву и вообще поступает не как все, кто-то посмеется и забудет, кто-то сфоткает и выложит в соцсеть, а кто-то всерьез обеспокоится его здоровьем - как бы не простудился, земля-то холодная!
Во всех остальных случаях публичный сон, думаю, может вызвать усиленное внимание окружающих и (иногда) попытки как-то сделать ситуацию более понятной: вызвать милицию, "скорую", разбудить и спросить, все ли нормально - или хотя бы прикинуть, надо ли как-то отреагировать. Впрочем, в Москве, например - при нашей постоянной спешке и погруженности в себя - вообще не факт, что многие обратят внимание и тем паче - что-то предпримут.
Краткий ответ на вопрос: "Почему в нашем обществе считается нормальным есть в публичном месте, а спать - нет?" - потому что так исторически сложилось: чем более явно привлекается внимание окружающих, тем сильнее будет ответная реакция.