For a long time people could spend their whole career at one company - now not so much, do you think we may be swinging back to that?
From a business perspective its better to keep your high performers as long as you can - pay them what they are worth since someone else will any ways.