But I think a lot of the difference is self-fulfilling. If you grow up in one place and don't like it, you move. I grew up in a rural town, very conservative. I went to a local university. My first jobs were in the area. And I couldn't stand it. I eventually found out that, if you're uncomfortable with casual racism and anti-intellectualism, you just move away. Certainly the same thing happens in other areas, for anyone moving away from their local "culture". For me, that move was only 2 hours away to Northern Virginia, where I can still see my family, make it out to the public nature reserves I grew up with, don't have to sell my collection of guns, everyone has a degree, and people hide their casual racism a little better.
Don't get me wrong, there is shit I can't stand about this place either. But that's every place. I can ignore the problems of here a little better than the problems of back home. For whatever reason, I find it easier to ignore elitists who look down on folks for having "only" a Bachelor's degree than I can ignore luddites who feel threatened by folks who went to college at all.