Всего хватает. Я не понимаю Сергея, если честно. Celery "прячет" от разработчика всё, что касается общения с рэббитом (или с другим брокером), и позволяет разработчику просто писать бизнес-логику. Точно для этой же цели мы написали Mela.
Грубо говоря, если взять просто pika или даже kombu, то код конечного сервиса будет содержать примерно 150-200 служебных строк, описывающих взаимодействие с реббитом. При этом у нас около 100 таких сервисов. Иногда бывает что там бизнес-логики на пару строк буквально.
Также систематически возникают проблемы с вариативностью. Из-за того, что сервисы пишутся разными людьми в разное время - эта самая "служебная часть", несмотря на то, что она одинакова во всех сервисах, реализовывается очень по-разному. Кроме того, бизнес-логику от этой служебной части довольно сложно отделить. То есть, чтобы понять что происходит в каком-то сервисе, тебе нужно прочитать строк 200 кода, в каждом сервисе ещё и написанного чуть-чуть по-своему.
Вот эту проблему как раз и решаем: прячем служебную часть сервисов внутрь фреймворка, а на верхнем уровне оставляем чистую бизнес-логику.