True, but those are further reducible to: failure to understand the nature of employees.
Companies that look at their employees as "resources" (read: commodities) will not see the value in competitive pay, a good work environment, or anything else on the article's list. It all stems from a fundamental misunderstanding of the role of talent in an organization.
Something tech companies have grokked for awhile, which a lot of other industries really haven't, is that human resources is a strategic discipline when it's done correctly. Good HR strategy recognizes that employees/talent are the lifeblood of the company, and that the loss of great ones is as potentially catastrophic as the loss of millions of dollars. When an employee who's capable of generating millions of dollars' worth of innovation, technology, productivity, insight, and opportunity to a firm leaves the firm, the total opportunity cost of his or her departure is precisely those millions of dollars.
More employers should endeavor to understand that equation.
Those can be specific to small companies too though. I turned down two jobs from startups because of poor pay incentives and work cultures that didn't flow with my own expectations.
I'm at a "Big Company" now and the only reason from the list that pushes me away from here is #1. We spend so much time attending meetings to deal with the overhead of bringing in different dept. personnel to the projects that its boggling. There is an amazing amount of work up front on any project to ensure we meet standards of the company and other rigorous rules that don't exist in smaller startups.
Much of it is necessary too. I work for a rather small ISP but a big company for my area. We manage thousands of devices and connections that need to follow a common standard or else the network management is impossible. Almost an entire week of meetings were used to work with different support groups in the company to ensure the new monitoring software was capable of being configured in ways that they needed it to be. In a small group you could probably yell over the wall at the person who cared and get the answer you needed but with us we have 8 different departments with different vested interest in the outcome so we need to please everyone while still keeping the budget down and management pleased with the timeframes.
There's other issues working here too but those aren't unique to a large company so they don't necessarily belong on a list like that.
And before someone from my workplace reads this and freaks out I guess I should mention that despite all the bureaucracy we deal with I still very much like my job. I wouldn't have turned down other offers to come here if I didn't like it and I wouldn't have worked my ass up the food chain within my first year if I didn't want to get more involved with it.
1. Failure to offer competitive pay. 2. Failure to provide a great work environment