Not being a US Citizen, I have a slightly different perspective than most americans, but none the less, I'd like to share my views on this subject...
I agree that people SHOULD have the right to bear arms. But I think the way it is done here is much too liberal. In many other countries, to get a permit to allow you to BUY a gun, you have to do a psychological evaluation to determine that you are FIT to carry such a weapon. Also, I think the KIND of weapon should be limited... Hunting guns, handguns and such, yeah, I see no problems.
But I went to a SMALL gun show about 2 months back, and I could not believe that I could buy a .50 caliber weapon by just showing my driver's license. I asked the guy what was the purpose of owning such a gun, and he said "sport shooting". My question is, exactly what KIND of sport requires a .50 caliber? Is the sport called "Stop the armored limo" or "bring down the helicopter"??? Last time I checked, no-one was doing any Elephant hunting in the US... And the dinasours are all gone, so I see no need for a private citizen to have such a huge weapon.
You could also buy a complete M16 rifle complete with all tactical attachments (OK, I know, it's "semi" automatic, not "fully" automatic, but anyone with some basic gun knowledge some commonly available tools can change that). I mean, I say a clip for an AK47 that held almost 100 bullets!!! What do you need so many bullets for?
I mean, think about it... The guy from VA Tech legally bought his guns. I do agree that I prefer to see the bad guys die rather than the victims, but that is not the only side of the equation.
So in summary, I do believe in the right to bear arms. But just like you have to get a license to drive, you need to prove that you are capable of doing so in a way that will not inflict upon the rights of others, like the right to live.
Felipe