My own personal favorite is the "JSF for Nonbelievers" series by Rick Hightower at the IBM Developerweb site. It's well-illustrated, shows off practical uses of all the major features and gives a good overview of the JSF lifecycle.
A lot the of modern-day software development platforms are designed to permit parcelling out work to those with the best aptitude for it. A lot of modern-day business is predicated on making one person do all the work, regardless of aptitude.
"Core JavaServer Faces" by David M. Geary. I love this book. It does a good job of being a tutorial, but it's also a great reference book for the most commonly used features of JSF, as well as discussing a lot of the most commonly encountered issues. It's well-written, and well-organized.