Я, пока не начал на нём писать испытывал что-то подобное. Стоит пописать месяц, и он кажется в 10 раз читаемее, чем любой другой язык. За счёт именованных параметров, в основном. Хотя его динамичность и фактическое отсутствие типизации в рантайме мне не нравится.
Аналогично. После нескольких недель [object method:1] читается одинаково с object->method(1) или object.method(1). А динамичность языка позволяет писать более простой и понятный код.
Добавляем Pattern Matching и параметризованные методы в Objective-C