Well written code, it uses various design patterns: Abstract Factory, Dependency Injection etc.
It uses NHibernate as Data Access method, but relies on LINQ to NHibernate to do the queries.
It also has a library full of valuable resources as powerful Extensions Methods, Serializable Expressions and others cool things.
It's a complete solution, and you should give it a try.