This to me comes to State Rights.

Everyone has the right to own firearms.
Granted some limits are put on certain people, felons, mental....
The Feds are the last people who should be putting in laws(if they only enforced the ones on the books new laws would not be needed).
Each city in each state has the right to ban guns in city limits. Most of the problems would be solved if the city with problem banned guns, ask New York City they banned them and they now have no gun problems.