CakePHP 2.0 introduces major enhancements such as decoupling request and response handling, separating authentication logic into its own class, and allowing dynamic loading of components, helpers and behaviors through a new ObjectCollection class. It also resolves various issues like improving security, making pagination support GET requests, and allowing more flexible routes. The new version aims to improve decoupling, flexibility and performance while maintaining backwards compatibility.