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.
I'm going to be a "small government" candidate. I'll be the government. Just me. No one else.
"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.