First of all, it will be HIS name; one which he will carry all his life. Consequently, a name which might be suitable for a cute little curly-haired toddler, may not be ideal when he becomes Governor of the Bank of England.
We live in an international age; try to choose a name that people whose mother tongue is not English will not have trouble with. Who knows where his life will take him.
If you give him a middle name, consider how his full name will sound; syllables, stress, intonation etc. Also, what would the initials spell?
Look through newspapers and magazines and identify names which "sound OK" and note combinations of syllables and letters of the first names and family names. You don't need to like these names, just see how they "go together" and try to apply this to your favourite names.
Imagine that, one day, he makes a great achievement (academic success, act of heroism etc) and his name and photo are splashed all over the papers.
Has your mother actually come up with a meaningful list of 10 or more names? Ask her what she would have called you if you had been a boy?
I was going to suggest Paul (a good, traditional, un-muckaboutwithable name) but if your family name begins with G, he'd probably be called "PG Tips" for a while, but is that so bad?
Just a few thoughts.
Let us know your decision.