If Ted Nugent says it, it has to be true.
Here's another point of view. This editorial was written by someone who's been trying to study gun violence and its causes. It was written after a different school shooting in 2006.
http://www.post-gazette.com/pg/06281/728033-109.stm
Personally, I think gun control is a tough issue. In the country and rural areas there are few reasons why people shouldn't be able to to, more or less, whatever they want in this regard. In cities and suburbs you tend to have more problems simply because so many people are packed together in close quarters. Dangerous people can simply go about their lives unnoticed or band together with other likeminded characters and cause all sorts of problems. Where in the country a gun is identified with independence and self-reliance in the city it tends to mean you're about to have a very bad day. Because there are so many idiots in the world even criminals aren't the only problem. Because there are so many idiots in close proximity to everyone else in a city, guns just aren't a good idea there.
In a perfect world we'd be able to let people have all the guns they wanted out in the country and keep them out of the cities. But largely the whole thing is moot. With rural states proportionally overrepresented in Congress and the electoral college there's no way that gun control will be a winning issue nationally. The only reason the NRA needs to keep people fired up these days is for fundraising.