I'm in favor of Squeryl as well. The fact that you have type-safety and still have the possibility to write extremely complex queries is just fantastic.
It gives so much more confidence when changing your database model. When you apply an evolution, you at the same time need to make sure that your application models reflect the new Schema, which you'll do anyway if you need to access new fields. Then, during compilation, the Squeryl DSL will complain about renamed or removed fields as they no longer exist on your models.
Also you can just write your model once (case class Foo(field: String, whatever: Long)) and then Squeryl parses the rows, even complex ones which are the results of joins and aggregation queries/computes.
Squeryl can also generate SQL schema's. So if you want to go to full type-safety Squeryl could also be extended to act as an alternative to the Evolution plugin. Or it can complement it: checking if the schema in the database is different from the one it would generate itself. Then you could show a warning on startup. These things do not yet exist on top of Squeryl, but it would be quite easy to create.