Les deux mon capitaine ! Angular est d'abord un framework MVVM et Polymer une implémentation des Web Components. Justement l'un des objectifs d'Angular 2 est l'intégration des Web Components.
Donc le couplage Angular 2 et Polymer est logique.
Tout le débat sur l'utilisation de NPM est franchement ... navrant. Quand tu fais du dev Java et que tu te paluches Maven/Gradle ou VS pour C# (sans compter les Development Kit) on trouve cela tout ce qu'il y a de plus banale. Mais installer un petit outil comme NPM (le reste reposant entièrement sur NPM) on trouve cela trop complexe ...
Franchement comparer la récupération d'une librairie en deux actions (téléchargement + unzip) et la récupération des sources à l'exécution en 6, c'est limite pathétique ...
Aujourd'hui il ne faut pas plus de temps qu'hier mais on va beaucoup plus loin avec une meilleure productivité en développement et de meilleur qualité que ce soit en termes de code, déploiement, de gestion de conf, etc. Et quand bien même les installations seraient un poil complexe, est-ce qu'il vaut mieux perdre du temps une fois à l'arrivée sur le projet ou chaque minute que tu développes, tests, déploies, etc ?
Après on oblige à rien mais d'un côté on se plaint de ne pas pouvoir faire les choses rapidement mais de l'autre on se plaint de l'utilisation d'outils qui permettent d'aller plus vite ... Faudra savoir !