While each of those have a part in these changes... I actually blame technology. There is no such thing as local anymore in this media age...
I proudly go out of my way to make sure I keep sounding "Boston", even though I haven't lived in Town for over forty years.