Hi Adian,
Although they happen, armed home invasions are very rare.
We can buy all (most) CZ products, long guns must have a minimum length. No full auto. No magazine restrictions.
BUT: before you can own one you have to be member of a shooting club, shoot at least 18 times a year, proof you are qualified to handle a gun safely.
After 1 1/2 year you can buy 1 (one) 22lr revolver, pistol or single shot rifle. (after another year you can own upto a 9 mm pistol, after 3 years semi auto rifle)
Before buying one you go through an extensive background check buy the police. No convictions, house mates (wife or family) no convictions.
After you cleared that you get a visit from the police to check you have the proper separate guns and ammo safe.
Then you get your license and can pick up your gun. After picking it up you go to the poiice again to show the gun and they make sure the gun on your license is the gun you own.
After about 1 year you CAN get a random check by police to check if everything is stored properly.
I had this once until now and there is nothing scary about it. They show up unannounced and in uniform. I asked for there ID and they said "very good you are asking for it" They checked my guns and that I had no more the 10.000 round in my safe (that's another restriction, 10.000 is the max, all calibers combined)
Reloading is allowed. You get an extra permit for it but that is just a formality.
Maximum allowed number of guns is 5 (but you can have multiple barrels in multiple calibers as long as you can never put together more than 5 guns at a time)
It looks strict but you should remember that I own guns for the shooting sport and not for self defense.
To me a gun is like tennis racket. It is a tool that allows me to enjoy the sport I love.
Try to see it like this; If you own and fly a warbird it is not to shoot down planes (although the aircraft was originally was designed to do so) it is because you love flying.