Frameworks definitely have a learning curve and a few other drawback as you've mentioned but especially now for responsive/adaptive design they really can save you a lot of development time.