I read Work, A Critique and the ostensible reason that companies moved from building up workers internally and then keeping them was global competition. I think that works well with what you've said here. Companies "needed" to reduce costs and improve ROI and so they decreased the long term expenditures into employees (training, wages, benefits, etc). And what you're talking about here is how they did it and why they chose different strategies based on labor market conditions.
