Oh yeah, totally agreed. Also, it isn't just like building a website.. the issues are complex and many times chain level. We as individuals have become so used to having everything right now, that many get frustrated when it doesn't happen.
NOW I do have to say that these things were promised like 2 years ago (communities and SMTs), so I understand the frustration there.. but many times people are raging over small stuff, as they don't understand what is involved. Perhaps that shows our failure to set up a platform that sets realistic expectations and gives users the answers they need etc.