As a Recruiter for over 10 years in several different industries, including medical, I see things from a very different point of view.
First, I think that companies in the past cared more for their employees and valued retention. Companies had better benefits which gave employees the feeling that the employer cared whether they stayed or left.
Most companies these days have very little loyalty incentive, hence you see newer generations return that general attitude.
What is more perplexing to me is why some co-workers get annoyed when others use what little benefits they are offered, like vacation and medical insurance.
A "get the job done" attitude is great, but these days, many employers are already asking their workforce to do "more with less" but giving little incentive for employees to do so.
Meanwhile, I see new reports of multi-million dollar bonuses for executives who slash 100s or 1000s of lower level jobs.