O prime tem uns componentes legais como os de gráfico e os de imagens (carrossel, etc…)
O rich é mais robusto, possui uma documentação melhor e tem mais funções em seus componentes.
Por exemplo o componente Calendar (isso na época tinha um projeto com primefaces)
Primefaces: você não tem uma chamada na tag para o onchange/onblur… do componente, daí não dá pra fazer a formatação em tempo real.
Richfaces: tem
Hoje não sei como é que tá.
A compatibilidade do Richfaces com o jsf2.0 ainda não está ok. o Prime já tem versão fechada já.
Eu gostei muito do PrimeFaces, sempre que der usarei ele.
O Richfaces ainda não lançou uma versão “completa” para JSF 2.0 e está ficando pra trás.
Venho utilizando o Primefaces com sucesso em projetos pequenos/médios. Acho bem estável, tem boa documentação e o criador do projeto participa bastante do fórum.
Como já disseram, para JSF 2 o Richfaces ainda não lançou uma versão oficial. Então nesse caso eu optaria sem dúvida para o primefaces.
Outra coisa que eu acho legal do primefaces é que ele encapsula alguns “componentes” de UI do JQuery-UI, como o próprio calendar. Assim, você pode usar a ferramenta de skil do JQuery para mudar o skin da sua aplicação