It doesn't explain everything regarding the problem but it explains some of it. Our violence is a product of our culture. Israelis have lived with violence for years - so I don't think they're as fast to be violent towards each other.
As far as Switzerland goes, I'm completely stumped but I think it may have to do with a gun culture which ensures gun owners are responsible. The Swiss have laws which make sure an individual can properly use his firearm and knows the laws surrounding them before he gets it among with other strict laws. No such thing in America because very few of laws are uniform when it comes to guns. In America pretty much every John, Dick and Jane can buy a gun by going to a state with lax laws.