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