I finally see the point of using Bower for package management for front-end web development. It’s made for larger projects where you’re going to be upgrading components every few months and the dependencies really need to be managed for that.
In those types of projects, Bower is overkill. The project won’t last long enough or be large enough to see any benefit from the use of Bower.
But for the larger projects, the sites that will last for many months or years, the products that will need to be supported and updated over the course of a few years, you require package management.
While I may be sold on the necessity of Bower, I’m still not sold on the use of Grunt as a front-end build tool and think that Makefiles are great and that you should aim to integrate your front-end build cycle into whatever back-end build tool is available. The new Web world is scary with all these new ideas, but most of them are old and some of them do make sense (like Bower…but not Grunt).