Quando usar f: viewAction / preRenderView versus PostConstruct?

Quando se deve usar o evento f:viewActionou preRenderViewpara inicializar os dados de uma página em vez de usar a @PostConstructanotação? A justificativa para usar um ou outro é baseada no tipo de escopo do bean de apoio, por exemplo, se o bean de apoio for @RequestScoped, então a escolha de usar...