¿Cuándo usar <ui: include>, archivos de etiquetas, componentes compuestos y / o componentes personalizados?

Comencé a usar JSF 2.0 con Facelets recientemente y me desconcertaron los nuevos componentes compuestos al conocer las <ui:include>técnicas de plantillas existentes y otras que ofrece Facelets 1.x. ¿Cuál es la diferencia entre esos enfoques? Funcionalmente, parecen ofrecer casi lo mismo:...