I've only briefly tried Angular 2 so I accept I may be wrong about this, but it feels like there's too much friction required to add a new component which discourages me from doing so. It feels like you have to create too many files and add too many lines here and there to connect everything up each time. Having reusable components is great but trying to make everything reusable when it probably won't be reusable (i.e. you have to specify all the dependencies) can slow you down. I'll still likely use it though given the improvements over Angular 1 and because of the use of TypeScript.