Quand utiliser <ui: include>, des fichiers de balises, des composants composites et / ou des composants personnalisés?

J'ai récemment commencé à utiliser JSF 2.0 avec Facelets et j'ai été intrigué par les nouveaux composants composites connaissant les <ui:include>techniques existantes et d'autres techniques de modélisation proposées par Facelets 1.x. Quelle est la différence entre ces approches?...