As in most areas of life, the answer is...it depends. However, a wise man once said "The first rule of a gun fight is to HAVE A GUN!" The best gun is the one that you will carry with you or have near you most of the time. If you buy a gun that is too heavy, it will not be on your hip or in your purse when you need it. It will be safely locked away because it was just "too much trouble" to take it.
All other things being equal, the best answer is "Hey mister, get yourself a Glock!" In the 14 years that I have been teaching the CHL class, the Glock has malfunctioned the least.