Да, полностью согласен с
Andrew Stephanoff, на своем опыте убедился, что самому создавать цмс очень тяжело, да и долго. Но если собрать хорошую команду разработчиков, и при этом мыслить будущем, то можно сделать действиетельно качественный продукт
А насчет того, что создание собственной цмс, то я не согласен. Если ты сам напишешь свой двиг, то будешь там как Бог, любую ошибку будешь знать как исправлять, не нужно ломать голову над понимаем принципов работы той или иной системы. Да и когда код никто знать не будет, сложнее взламывать, а если хорошо спроектирована, то и расширяемость будет легкой и простой. А если другая цмс заренее имеет недостаток в самом ядре, то исправить его невозможно. Имхо.