Дизайн, верстку, JS как-то не корректно относить к CMS.
CMS должна представлять возможность создавать свой шаблон.
Т.е. по сути CMS работает с данными и отдает их в шаблон, а вам остаётся только всё это вывести так, как вам нравится.
Ну и на что нужно обратить внимание при разработке:
Функциональность.
Расширяемость (модули, простота модификации стандартных модулей без потери обновлений)
Производительность
Обновление (должно происходить "без потерь").