Abstrations are hard to debug, require a learning curve of 2x the original problem and are rarely complete.
This was part of a comment left on Hacker News to a post about Coffeekup. Coffeekup is a CoffeeScript abstraction over HTML. Just like HAML. The beauty of the comment is how concise it is to the real problem with abstractions.