Neo4j is incredible. The idea of storing data as a graph rather than rows in tables is truly revolutionary in my eyes, and _greatly_ simlifies a huge amount of work when dealing with lots of complex data. There are obvious shortcomings with this database, but when its warranted, I have yet to experience something as awesome as writing a sophisticated Neo4j Cypher query!
"Graphs for Everyone"