Diferenças Spring vs EJB

Olá,
Estou pesquisando um pouco sobre diferenças entre Spring e EJB, além computação distribuida (RMI-IIOP | RMI,JAX-RPC), suporte a transação (JTA nativo | via plugin), persistencia (suporte a CMT) e segurança nativa, quais outras destacáveis diferenças?

Abcs

Sávio Barros

As principais diferenças que eu vejo são:

EJB: contexto de persistência estendido, Stateful session beans, CDI, suporte nativo em servidores de aplicação e web containers
Spring: framework de integração: gluecode para diversas tecnologias padrão do mercado e tecnologias “da moda”, alto nível de configurabilidade, AspectJ, independência de servidor