Why thank you , Shermacman!
I think the comment about how the issue is urban vs. rural is an excellent one. The nature of cities, which are packed with people who, for one reason or another, are dependent on government services and programs, is what makes them so liberal. Thus, they breed mayors who can best be described as Socialist Dictators. (The exception to that being LA, where they're socialists, but they have almost no power.)
After all, Giuliani and Bloomberg are technically Republicans, but they're some of the biggest gun bigots on Earth. (Giuliani has some GOP cred, but Bloomberg is a dyed-in-the-wool Democrat who took on the name "Republican" to ride Rudy's coattails.)
To expand my earlier thought:
Poor people in cities need government dole programs, etc, and are thus prone to voting Democrat. Rich people in cities, meanwhile, see every manner of urban problem, from crime to potholes, and, being in a city, expect some manner of government to deal with them. They also see the poorest of the poor in relatively close proximity, and are often driven to wealth redistribution.
The same thinking that government is supposed to take care of these little things permeates their political thinking to the point where government is also supposed to solve all major problems. Meanwhile, rural Americans live without the benefit of massive, corrupt civic agencies, and know that they're going to have to solve their various pecadillos themselves.
Thus, in relation to guns, the exact same pattern of thought emerges. Urban liberals want government to stop the bad men and protect them. And since they aren't taking responsibility for protecting themselves any more than for filling a pothole, they don't want a gun. They only see drug-war related gun crime, and guns are evil.
Rural Americans, meanwhile, know that stopping the bad men and protecting one's self is nobody's job but their own. And they need the tools to do it.