Muito se tem falado sobre a primeira versão do Entity Framework na web (também sobre stackoverflow) e é claro que não foi uma boa escolha quando já temos uma alternativa melhor como o NHibernate. Mas não consigo encontrar uma boa comparação entre Entity Framework 4 e NHibernate. Podemos dizer que hoje o NHibernate é o líder entre todos os .NET ORMs, mas podemos esperar que o Entity Framework 4 desloque o NHibernate dessa posição. Acho que se a Microsoft realmente injetou recursos muito bons no EF4, pode ser uma boa competição para o NHibernate, pois tem integração com o Visual Studio, é mais fácil de trabalhar e sempre é dada preferência aos produtos MS na maioria das lojas.