Mucho se ha hablado de la primera versión de Entity Framework en la web (también en stackoverflow) y está claro que no fue una buena elección cuando ya tenemos una alternativa mejor como NHibernate. Pero no puedo encontrar una buena comparación entre Entity Framework 4 y NHibernate. Podemos decir que hoy NHibernate es el líder entre todos los ORM .NET, pero podemos esperar que Entity Framework 4 desplace a NHibernate de esta posición. Creo que si Microsoft realmente ha inyectado muy buenas características en EF4, puede ofrecer una buena competencia a NHibernate, ya que tiene integración con Visual Studio, es más fácil trabajar con él y siempre se da preferencia a los productos MS en la mayoría de las tiendas.