I think changes in reproduction (and expectations to reproduce) may be driving a lot of the shift. Millenials have a relatively low birth rate compared to the Gen Xers at the same age, due, perhaps, to the economic situation. If you are not raising kids, you have a lot more free time and energy to pour into other things.