I believe why the Generation Y behave like that is because they were born in weathier families relative to the Generation X. They do not worry much about earning money for living. When they are not satisfied with their current job, they will quit immediately rather than wait till they can find another job.
To retain Generation Y staff, the manager need to provide challenging job enviornment with clear career path. Loyalty is replaced by partnership.