Когда затраты на использование фреймворка при разработки беты с лихвой перекрываются экономией, которая будет достигнута при дальнейшем развитии проекта и поддержке.
Вопрос использования фреймворков — это вопрос баланса.
Второй вопрос — это какой именно фреймворк нужно использовать для вашей конкретной задачи, это полностью зависит от задачи и назначения фреймворков :)