Communications of the ACM has hand-wringing articles in every issue about "Why don't students want to study CS?" They never mention the elephant in the room -- that these students are hearing from computer professionals in their 30's and 40's who all of a sudden find they are working a dead end job.
There's a huge demand for inexperienced out-of-college engineers that will work for cheap (for instance, equity that probably won't materialize), not demand health insurance, and work 80 hours a week on "charge of the light brigade" projects that lack any semblance of project management. There's very little demand for experienced engineers who realize that management is full of it.
There's no educational institution that produces people with the skills it takes to develop today's web sites. Often CS graduates get a bunch of 20-year old pap about algorithms and never learn a thing about project management, modern distributed systems, and all the little details from CSS to the management of social systems. People get those skills working in the school of hard knocks, and a lot of those people (like myself) have been doing it for 15 years and we're not going to take crap from anybody.
When it comes to inequality, it's dawning on people that higher ed is part of the problem, not part of the solution. The few remaining "good" and "secure" jobs in this country are open to people who graduate (as undergraduates) from Harvard and Yale. The entrance of women into the workforce has doubled the opportunity of employers to play out their racist and classist impulses.