Apparently you've never been to Switzerland The guns stay at home and are here because every swiss is a soldier of the Swiss Army for all is life. So every soldier must be ready to fight and it is why they have guns at home (with their uniform and all the military stuffs that go with it). And they only use guns for the army practices (every year I guess).
"Paragraph 18 declared the obligation of every Swiss citizen to serve in the federal army if conscripted (Wehrpflicht), setting its size at 3% of the population plus a reserve of one and one half that number, amounting to a total force of some 80,000."
I am not sure 3% of the US citizen, only, have guns at home !!!
"Weapons marked in bold are considered personal equipment of the soldier, who is responsible for their well-functioning and must keep them at home until the end of the military service (unless living near an external border of Switzerland).[26] Between brackets is the number of such weapons in personal equipment as of 31 January 2009.[27] Swiss army knives are also issued, but are not considered weapons."
More here