This document discusses migrating from JSF 1.1 to JSF 2.0. It highlights new features in JSF 2.0 including Facelets templating, Ajax support, and improved validation. When upgrading, issues may include custom components mixing technologies and JSP/JSF lifecycle conflicts. The document recommends converting JSPs to Facelets to avoid these issues, reusing existing components where possible, and using backing beans to remove logic from the view. Proper use of backing beans, custom tags, and initialization methods can help with code organization.