Corollary is that many engineers are unfamiliar with the tasks that end users are
actually going to use the software for. This phenomenon is definitely more widespread that people in this thread seem to realise, afaics because many are power users used to power interfaces. Power interfaces are generally not enormously useful for the majority of users (preemptive /s: yes, please tell me anecdotes about how pet power interface is superior).
Yes, there is flawed design: that covers most design, in the same way there is flawed programming, which covers most programming, and flawed approaches to business which covers most business, and so on.
[edit] the feeling I get from the threads here is that many commenters don't get that most design involves huge tradeoffs, same as programming. Design training is not "make a pretty thing" (which is what many commenters seem to be dismissively suggesting, which is actively offensive), Dribbble is really not reflective of actual design, and much of what you see is surface driven by designers having to find tradeoffs to deal with management edicts/commercial goals/technical limitations that may conflict with otherwise good design