The only reason why we have gun problems in America is because of the 2nd amendment and the history of the "frontier" lifestyle. Guns can be seen as heirlooms and such, and are passed down, etc. which means everyone has guns, knows how to shoot them, and buy new ones when the heirlooms break. The 2nd amendment was a good idea and still is, only problem is now we have a bunch of retarded right wings rednecks with shotguns who hate the Presidency and the legislation (albeit for good reason, but angry rednecks + guns = no bueno).
My fairly uneducated, unbiased response on the second paragraph of the OP.