I am working in a Microsoft .NET shop where it is okay to use NHibernate or ADO.NET EF. What guidance should we be using about when you should choose one over the other?
I would probably be avoiding the entity framework altogether for now. There's the vote of no confidence that the famework was given, not to mention it's not as mature as NHibernate.
Having said that, I would continue to evaluate the entity framework as I'm sure it will be improved over time.