I don't believe there is very much gain in code clarity here.
The core benefit of case over condp is efficiency. The condp is linear (goes over each clause until one matches) and case builds a very efficient dispatch function during compile time. This is why case only takes compile-time constant expressions.
That is cool also! For a long time I was experimenting a lot with both Clojure and Scala, but then I took a gig with a Clojure shop earlier this year. Scala is still on my short list of languages I would use for my own projects (as is Racket Scheme, BTW).
No, I like Clojure - but as a platform, it needs some time to get everything right. I think some patience is required, let the Clojure platform developers keep up their very good work.
It's nice to be able to get off snapshots is the main thing. I don't want a stable version of Leiningen 1.2 depending on some random Clojure snapshot. Plus now the primitives work can get merged to master.
I recommend using 1.2 head. Even if you are learning clojure I'd recommend 1.2 head. With clojure, unlike most other languages, using head is relatively easy, it's stable and faster and it has more features. Pretty much a win from most perspectives.
As soon as put a minimum amount of effort into researching or learning clojure you'll likely switch anyways. I think I switch after about five hours.
If you have gotten it working I have yet to find a decent walk through that works for 1.2 and would love some help getting things set up myself. I had hoped I could just use old-fashioned inferior-lisp with slime and clojure.main but that isn't working for me now either.
http://github.com/clojure/clojure/blob/1.2.x/changes.txt