Ver here y here para una comparación técnica muy minuciosa de varios contenedores IoC, aunque algo anticuado por ahora (que son de antes de Windsor 2.0)
Sin embargo, no creo que realmente haya características vitales que Windsor ofrece y otros contenedores no. Windsor, StructureMap, Spring.NET han existido durante varios años y se han utilizado en muchos proyectos durante estos años, por lo que ahora son muy maduros. Los contenedores más nuevos, como Autofac, Unity, Ninject y SimpleInjector aprovechan esa experiencia previa para que no carezcan de esas características vitales.
Ahora la parte más subjetiva de la respuesta: me gusta pensar que Windsor tiene una buena combinación de módulos de usabilidad, extensibilidad e integración.
Usabilidad: por ejemplo, puede usar el registro XML y/o de código (también tiene un fluent API como la mayoría de los contenedores hoy en día).
Extensibilidad: Lots of extension points que puede utilizar para personalizar o anular prácticamente cualquier comportamiento predeterminado.
Integración: Windsor tiene lots of facilities (módulos) que permiten una fácil integración con otros marcos/bibliotecas. Otras integraciones incluyen ASP.NET MVC, MonoRail, Workflow Foundation, NServiceBus, MassTransit, Rhino Service Bus, Quartz.Net, SolrNet, SolrSharp, Windows Fax Services.
This series of articles cubre muchas sutilezas y puntos de extensión de Windsor.
Tenga en cuenta que estoy no diciendo que otros contenedores no ofrecen cosas similares! Incluso si seleccionó uno de ellos y más tarde descubrió que le falta algo de integración, generalmente no es difícil codificarlo usted mismo.
En pocas palabras: No creo que se puede ir mal con cualquiera de los principales contenedores IoC, siempre y cuando la estructura de su código correctamente (por ejemplo, evitar el anti-patrón de servicio de localización).
Sí, el libro de Mark Seemann "Dependency Injection in .NET" http://www.amazon.com/Dependency-Injection-NET-Mark-Seemann/dp/1935182501/ref=sr_1_1?ie=UTF8&qid=1326500032&sr=8 -1 muestra un gráfico que compara varios contenedores de COI, y parece tener las "características más". Yo y otros desarrolladores que conozco simplemente no disfrutan de usarlo. No disfruto de VB.NET, mientras que algunos sí (y de ninguna manera estoy comparando Castle Windsor con VB.NET de ninguna manera ...) –