As many are saying it's a pragmatic choice. And it allows you to do stuff like this:
(:foo (:bar {}))
Without throwing a NPE. Which is what I want 99.9% of the time. As someone who codes in Clojure close to 10 hours a day, I rarely see a problem like you describe.