Seam x Spring

Boa tarde pessoal,
Eu tenho visto muito frameworks na net e me surgiram algumas duvidas.
O Spring surgiu justamente para facilitar o desenvolvimento e tirar a necessidade de utilizar EJBs, porem ele tem se tornado cada dia mais complexo e o EJB cada dia mais facil e sucinto (meu ponto de vista), ja o Seam facilita muito o desenvolvimento principalmente com JSF (particularmente acho uma ferramenta muito poderosa o uso de EJB com Seam), minha duvida é quando utilizar cada um e pq ou pq utilizar os 2 em um mesmo projeto.