By the way, dont get a keltec. They are awful. The trigger pull is like 75 lbs.
I prefer revolvers for self defense. If you are in hand to hand combat with someone, the slide on a semi auto can get caught in clothing, if you bash them over the head with it, it can cause the slide to come slightly out of alignment, if you limp wrist it the gun can have feeding problems and jam, if you press the barrel of most semi autus flush against your target they often wont fire because the slide wont be in alignment, a bad round cause you to have to rack the slide to get another round (takes two hands).
On a revolver you can hold the gun in your mouth and pull the trigger with your tongue, and it will go bang every time, without fail. If you do get bad round, instead of having to tap/rack, you simply pull the trigger again. The only way for a revolver to malfunction is for its mechanical components to FAIL. there are no magazine springs to wear out, maintenance is easier... you can bash someone over the head with it...
Now all this being said. In a straight up shootout, I would take my semi auto p226 in .357 sig over a revolver any day. You get more firepower, have a higher capacity, can reload faster. But it requires much more training to use a weapon like this effectively, and there is a lot more that can go wrong.