Hi niceguy,
I am not a woman but know how most of them think. First off, change your screen name, women don't want a nice guy, they claim they do, but deep down they are attracted to alpha males. Nice guys always come last.
You mentioned in your profile that you are geeky, another turn off for so many women. As regards to your looks, you are not a bad looking guy, but some women do not like beards, glasses etc.
Here is my tow cents worth, don't show or tell them your weaknesses, show your strengths. Good luck my friend, take a look at my profile if you like, . Okay I may have the upper hand on you, American women love British accents and I use that to my advantage. I am older than you, have less hair, wear glasses, skinny as a rake some women don't like slim or skinny men, but I have dated and slept with so many hot women, American, Spanish and British.