Danny Nieuwegein wrote in the blog post Persistency solution decision algorithm about his strategy for picking a persistence solution:
IF rdbms is already in use THEN
IF problem is trivial THEN
a graph DB
He also gives some thoughts on the problems with object-relational mapping as well. Last but not least neo4j gets mentioned. It's really nice to see that developers are starting to think about using a graph database!