Css фреймворки нужны больше бекам, они помогают делать функционал, когда совсем нет верстки. Ну и от верстальщиков их требуют, чтобы понятнее верстка была.
С ними нужно познакомится чтобы понимать, как должна вести себя верстка и не верстать плакаты. Но под макет же подгонять фреймворк гемор еще тот. Так что использовать не всегда получится.
Набор базовых компонентов, которые повторяются из проекта в проект. вполне может заменить собой фреймворк.
А от сетки одни плюсы. Флекс, конечно, гибкий, но в нем очень много багов. Просто надоест их фиксить и начнете верстать по сетке. Это такой скелет верстки, который работает везде и не ломается.