I have only 1.5 years of work experience as software engineer. Maybe I am wrong, but aren't most of these quirks just a part of working with others? Regardless you are working for yourself, a company or organization, you have to deal with people. And people can be unethical, apathetic, incompetent, rigid, inexperienced, inappropriate. And when your company become large, it will have processes to limit your reign of power for good of the company. Every person I've worked with (mostly software guys) think they are better than others, and suffered. To me, it's more of an inability to work with others and handling situations and problems.
Indeed, whatever your occupation you will balance imperfect choices of what you will do, who you will work with, and the outcome of your efforts. Humility and acceptance of your limits go far in preserving sanity, whether you lead a multibillion dollar corporation, write software with a team, or sweep the floors alone after hours. You don't have total control, but that doesn't mean you don't have some control; do what you can (sometimes that means doing your job well, and sometimes that means leaving your job for another).
That's why I adore small startups where you can grow with others while being pushed to innovate. And people you work with likely to have the same mentality. The fact that the limited resource presents such challenge it's actually exhilarating! Well, my current job though hits almost all items on that list. It sounds depressing, but it has been a great learning experience! I like challenges and I don't believe in complaints, always make the best of the current situation. (really, I'm just squeezing every bit of learning opportunities out of it... big organizations got huge resources. Ha! =D)