I say if you can protect yourself and your loved ones you should use what ever methods you have available, pepper spray, gun, knife whatever. Deciding on whatever is popular is done after you survive.
Sounds a little like "Shoot 'em all, and let God sort them out."
First of all, in order to apply deadly force (firearm) in any situation, the following has to occur:
- You are in immediate jeopardy of death or serious injury;
- Your attacker has the means to do such harm right now;
- Your attacker has the ability to do such harm right now.
There has to be an "escalation of force" in any self-defense scenario:
- If you can avoid being somewhere that might be dangerous - don't go there
- If you are confronted with danger and can run - RUN
- If you can't run, try verbal de-escalation - try to talk your way out. That means putting your pride in your pocket, and apologizing for any offense, real or imagined.
- If the verbal sparring does not work, and you are in continued danger of attack, a quick shot of OC spray, or a quick chop to the attacker's throat can give you time to get away.
- If the attacker is armed, and one of the three requirements above are in effect, you may need to draw and shoot - but this is the last resort.
This one split second in your life will impact the rest of your life, so train, choose your equipment well, and have a plan. Be prepared to fight to win, and never give up until you do - there's only one chance. If you survive, be prepared to pay many, many thousands of dollars in legal fees, to suffer nightmares and depression, and experience alot of negative reactions from the sheep of society.
Obviously this is a simplistic summary of a very complicated subject, but it's also my way of answering the question - carry both. Or, to answer the question more completely, carry a folding knife, OC spray, spare rounds, a cell phone, and your lawyer's phone number any time you carry a gun. Then, pray you never need to use them.