Angular 2 provides more flexibility, speed and simplicity compared to Angular 1. The document outlines Angular 2's new features like the view cache and router. It also discusses migration options like incrementally migrating individual views first before migrating the full app. Developers can migrate top-down or bottom-up, starting with one module and saving the most expensive migrations for last. TypeScript and ES6 bring strong typing and modularity to Angular 2. Bindings in Angular 2 are to properties rather than attributes for simplicity and tooling support. Lazy loading allows dividing code into modules loaded on demand.