Go to a range and shoot one first. Find a range with multiple rental guns and spend the time and money to shoot several in the same size range if you can. Just because a gun gets great reviews, doesn't mean it is going to work for you, and you may end up hating to shoot what you bought, which defeats the purpose.
I have several friends who are the "Glocks are the best gun ever!" kind of people, and I have a ton of respect for Glocks because they are a rock solid firearm, but after shooting them multiple times, the ergonomics didn't work for me. The grip just didn't feel right in my hand, and I didn't really like to shoot it, so had I bought one I either would have shelved it due to lack of use, or sold it for a loss. (That is based on the high capacity Glocks, and I have not fired a compact one - those may be different, so like all opinions, mine may be wrong for you)
I own and carry a Shield, and love the thing, but I took the time to shoot it first to make sure. It is extremely accurate (especially with a heavier defensive round - I carry with the new Browning BXP 147 grain, which is handy because they make a practice round with the exact same powder load and ballistics, so you can practice with what you are going to carry without shooting the expensive rounds), recoil is smooth, and it conceals relatively well. Very nice weapon.