Quando usar <ui: include>, arquivos de tag, componentes compostos e / ou componentes personalizados?

Comecei a usar JSF 2.0 com Facelets recentemente e fiquei intrigado com os novos componentes compostos, sabendo das <ui:include>técnicas existentes e de outras técnicas de modelagem oferecidas pelo Facelets 1.x. Qual é a diferença entre essas abordagens? Funcionalmente, eles parecem oferecer...