This is a question that I get very
frequently, and I always
tried to dodged the bullet, but I get it so much that I feel that I
have to provide an answer. Obviously, I am (not so) slightly biased
toward NHibernate, so while you read it, please keep it in mind.
Read more at NHibernate vs. Entity Framework 4.0