I've just read a great blog promoting the Oracle ADF Faces framework. I am an advocate of ADF Faces and I've used it in many of the applications which I have written. The open-sourced Gather! reunion application uses a version of ADF Faces which Oracle has open-sourced to Apache.
If you are a JSF developer and you have not yet worked with the framework, give it a chance and see how great it can be. I have found that the framework can save lots of time and it helps to create a professional layout.