T'as de tout à vrai dire mais le boulot principal du CMS est justement de le faire à ta place.
En gros tu veux une news, tu "ajoutes" le plugin news, tu veux des articles tu ajoutes le plugin articles (quand on y pense pas mal de chose se ressemble donc bon tu peux avoir une multitude de truc du même genre).
Je n'y ai pas encore vraiment touché (traduction en gros j'aime bien mettre les mains dans le cambouis) mais si le cas s'y prête ça accelere quand même considérablement le temps de développement (puisque interface prête, fonctions prêtes etc, voit ça comme une caisse de legos avec des modèles).
Après je dirais que tu as les outils qui peuvent à la fois servir de CMS et pour le développement (framework si je ne me trompe), où tu as un ensemble de fonctions prédéfinies qui te facilite donc la tache, et rien n'empêche d'aller coder par dessus tes fonctions (en essayant de respecter au max la logique, sinon ça va être la merde xP).