The rate this post is getting upvotes suggests that agile (and particularly scrum) are indeed misunderstood. Eesh :/
However, I've worked more often at companies where Agile was either misunderstood, or inserted into an already flawed/toxic process of development as a magic bullet. I think there are enough places out there doing the latter that warrants discussion of this post and how we can improve things.