Para cada situação uma solução diferente
Em algumas páginas eu preciso ter um controle muito intenso de várias características dos componentes envolvidos, para tanto eu uso component binding, mas quando a situação é mais complicada, ou seja, tenho uma sequência de páginas em um cadastro o melhor então é usar value binding que permite que o(s) bean(s) envolvidos possam manter seu estado ao longo de várias requisições como foi o caso de uma página de inscrição de concurso que criei recentemente.