For me, the meaning is the most important thing. I truly believe people grow up to be what their names mean. My name means "Yew tree" and DS's name means "from the Yew tree". My DD's name means "watch keeper" or "the guard tower", which I picked because I thought the protective quality suited the eldest.

That being said, I wouldn't call them something that sounded horrible just because I liked the meaning, so that's how I narrow it down.