True, they do eliminate a lot of headaches that come from dealing with SQL. Mike, all those points you listed seem to address design from a systems integration level. I'm more interested in what specifically does an O/R mapper like NHibernate offer over other approaches to persistence like active record, document databases, or just plain old ODBC from an application design viewpoint.
One of the hidden costs of using O/R mappers is sometimes you encounter "weird" behavior when you are trying to do meta programming or other off-the-beaten-path programming chores.
Doctrine (v 1.2 anyway) can make testing your domain classes damn interesting.
I think what I'd like to arrive at is a chart comparing features/side-effects of one persistence method to the others.
Robert