You go into these small towns in Pennsylvania and, like a lot of small towns in the Midwest, the jobs have been gone now for 25 years and nothing's replaced them...And they fell through the Clinton Administration, and the Bush Administration, and each successive administration has said that somehow these communities are gonna regenerate and they have not. And it's not surprising then they get bitter, they cling to guns or religion or antipathy to people who aren't like them or anti-immigrant sentiment or anti-trade sentiment as a way to explain their frustrations.
This is insulting on a number of levels.
First, he is putting religion in a category along with things he would consider bad - guns, anti-immigrant sentiment, and anti-trade sentiment.
Second, he is assuming that small town Pennsylvanians are unthinking, uncritical racists who can't distinguish between their economic situation and their beliefs about other issues. He is assuming that people can't have an opinion about guns, religion, or illegal immigration independent of their economic situation. Obama is trying to explain how someone might take a different position than orthodox liberalism.
You can't believe in gun rights because you have considered what the 2nd amendment says; you have to be mad that you are poor. You can't be a person of faith because you believe the Bible or in Jesus; you have to be mad that you are poor. You can't oppose illegal immigration because you believe porous borders are bad for both our economy and national security; you have to be mad that you are poor.
This suggestion is elitist, condescending, and insulting. And it doesn't seem like something the great uniter of America would or should say.