О бачу тема заглохла. Я використовую фреймворк і всі корисні його фішки і бачу для цього наступні причини:
1) Не потрібно витрачати час на код, присвячений різним деталям, як-то маршрутизація чи підключення до баз даних - пишеш саму суть проекту, що значно пришвидшує процес розробки.
2) При роботі в команді, при зміні команди - кожному не потрібно буде пристосовуватись до заморочок інших і довго в'їжджати в чужий код, бо основні принципи створення проекту досить строго регламентовані. Ти відразу знаєш де лежить шматок коду, який відповідає за той чи інший шматок сайту, грубо качужи.
Це основне. Можливо ще є причини, зараз не приходять на ум, але й цього досить. Я особисто вже не однократно зтикався з тим, що доводилось правити код готових проектів і коли це зроблено на фреймворку - це справа техніки, а коли доводиться лізти в чиїсь хитромудрі викрутаси, то... бува й зовсім неможливо розібратися що до чого - простіше переписати з нуля.
Ще один пункт, якого немає у цьому опитуванні (тобто це підпункт першого пункту): використовувати CMS, що написана на фреймворку. Можливо це може бути просто адмінка, яка копіюється з проекту в проект, але просто готовий типовий набір певного функціоналу, який використовується практично будь-яким веб-проектом. Наразі я власного такого рішення не маю, а те що використовую на роботі - не моя розробка і використовувати його поза роботою не маю права, та й вона не задовольняє мій перфекціонізм За наявності вільного часу намагаюся створити таку CMS на FuelPHP, справи йдуть дуже повільно, на жаль.