Полностью согласен с тем, что «лучшей вообще» не бывает — всё решает задача. Для сайта-визитки или простого блога я бы смотрел на WordPress: много готовых тем, легко найти разработчика и быстро поправить текст или структуру без программиста. Для интернет-магазина логичнее OpenCart или подобная специализированная система: там из коробки есть каталог, скидки, заказы и оплата, а не навешанные поверх плагины.
А вот для нестандартного проекта, например с личным кабинетом, начислениями и платёжной логикой, готовая CMS часто мешает: приходится бороться с её структурой. Там надёжнее либо специализированный скрипт под задачу, либо разработка на фреймворке. Главное, что бы я посоветовал при любом выборе: регулярно обновлять ядро и плагины, делать резервные копии перед обновлениями и не ставить лишние расширения — именно через заброшенные плагины чаще всего и возникают проблемы с безопасностью.