yet all of these would be useless in the event of zombie attack
what you really want is something like a crossbow
Only if you're going for stealth.
If you want an effective gun for a zombie attack, go with a semi-automatic rifle, of if you can control yourself and not waste ammo on full-auto, go with a durable, reliable rifle with easy-to-find amunition.
In other words, an AK-47, AR-15, or even .22 rimfire.
On a more serious note, what's with all the AK-hating? Sure, the 47 is not the most accurate rifle in the world, butr it was the first in a series. There are some AWESOME guns in the AK family, like the new AK-101.
As for my favorite assault rifle, I'm gonna go with a tir between the AK-47 and AR-15.