Reasons I moved from pure tech / software engineering grunt roles to entrepreneur, startup co-founder, business owner, hedge fund manager...
* Non-tech workers are often in over their head: People without technology skills frequently end up as managers, executives and owners, and often don't have the skill to make business decisions that deeply involve or affect the underlying revenue-generating technology. Or they don't hire strong enough people under them. This is why Google and Apple are strong. The founders were technically strong, understood the needs of their customers, understood their products, maintained enough control, hired highly skilled tech people and consequently did quite well. On the other hand there are many companies founded by people who violate one of the biggest rules for creating a startup: "That a startup founder must deeply understand their business, customers, products and the competition." So many owners find themselves running a business or moving into a customer market they don't understand. So when the ship loses its rudder, morale gets bad, key people start jumping ship early, then the ship crashes spectacularly.
* Labor market supply/demand: Consider two facts: Tech is ultra competitive (lots of tech workers entering the work force). And most tech employees tend to be inward focused and may not realize the level of competition they face. By inward focused, I mean most tech workers convince themselves that: “Technology is my passion in life”, “I must find a job in tech”, “If I love tech and I work hard enough I'll be promoted and have an exciting career!”. It all seems logical. But they often don't look around at the world, realize that everyone else in tech feels the same way and fail to consider: “Will I be happier in a tech career versus a non-tech career versus a related career?” or “Is there so much labor competition in tech that wages are pushed down, jobs are miserable, hours too long, employee turnover is too high?” Most true tech workers I know (including some amazingly capable software engineers) are definitely inward-focused. Not management/executive material. They just want to write code. And that's why they are miserable. They never consider alternatives and never realize that tech actually sucks (some areas more than others obviously).
* The reality of the employee-employer relationship: Current-day expectations on the employee-employer relationship are all wrong and fly in the face of long-term history. Its especially rampant in technology. Today's tech workers have a view on employment extending from World War II forward, a time of unusually strong growth and prosperity (and substantially in the USA) and somehow expect this will continue, despite globalization. The reality is we are slowly reverting back to the exploitative capitalism that was seen in 19th / early 20th century industrialized England / USA and in recent decades in China. Employers require loyal employees while employers don't reciprocate and will fire/lay off/kill employees at the drop of a hat. And I mean kill as in overwork, burn out, ridicule, destroy careers, directly or indirectly (by encouraging bad lifestyle habits) Why should tech workers be treated any different than factory workers?
* Business risks: Many corporate attorneys advise corporations against awarding equity or controlling authority to employees. Until an employee demonstrates appreciation of all aspects of the business and is willing to be responsible (and maybe accept liability) and not just quit or litigate when bad things happen, employers will be hesitant to award real power (ownership, share of profits and control) to their employees (so the employees can help steer the ship and enjoy the rewards). This is partly why so many tech workers choose to become entrepreneurs and start and own their own companies.