Влад, ну едёрна корень, Вы вообще понимаете, что разница принципиальна?

Либо полностью отложенная динамическая обработка (Smalltalk-модель, когда мы посылаем объекту сообщение, и только на этапе выполнения будет определено, как и кто будет его отрабатывать - и сможет ли вообще), т.е. полный полиморфизм и виртуальность, или статическое связывание сообщения, объекта и обработчика на этапе компиляции.

Плюсы есть и в том, и в том - но для статического связывания уже есть понятие вызова метода. Сообщения же вводятся как архитектурный механизм, компонентный механизм масштаба всей ОС - так зачем же "наступать на горло своей же песне"? Ладно, если бы они сознательно рассматривали оба варианта и обоснованно выбрали один. Но этого не было, ребята просто не представляли, что можно как-то по другому. Что и огорчает.