I started building small side projects with Angular 2 a few months ago and have only been doing Angular 1.3 development prior to that. Things I love: Controllers are components ( .component is also in 1.5) Lifecycle hooks (also in 1.5) No more scope Some might disagree with me here, but I honestly feel like Angular 2 from a structure standpoint felt simpler to understand than Angular 1. I'm excluding TypeScript here, but the component and modular mindset just makes more sense than controllers The Angular CLI is awesome. Getting a project up and running and generating components, services, etc... is beautifully simple Some other things I want to point out: The release felt like a bit of a fiasco. Breaking changes with every release isn't a very pleasant way to learn a framework. At one point, adding third party libraries felt like a mission. Maybe this was an issue with the coined term 'Release Candidacy' (I feel like it honestly should have started at RC5). If they stressed that they were still in alpha , than I wouldn't have minded so much. TypeScript playing a major role makes me wonder if that was the best decision. Don't get me wrong, TypeScript may be great for a number of reasons. However I can't help but feel that learning it's usage + it's tooling feels like another hurdle that needs crossing, especially to someone who's never used it before. Yes I know, ES5/ES6 can be used just fine, but that still means the majority of tutorials/documentation will be written in TypeScript.