You may be interested in reading this article, where I compare ready-to-go frameworks (such as Bootstrap or Semantic) versus custom made solutions.
I also think that working with a framework can be much harder and less efficiently than writing the code from scratch or using your own custom made framework. But for some people/situations a ready-to-use framework is the only reasonable option.