Have some flexibility with names. Give yourself 2 or 3 choices for each sex. Sometimes a baby is born and looks, or acts, NOTHING like the name you had in mind. I so wanted to name my DD Charlotte when she was born. I love the name. But she came out all fiesty and strong and sporty, and looked nothing like a delicate, feminine Charlotte. So we picked a new name. 2.5 years later her feminine side is out, but she still looks like her real name, not a Charlotte.
I think the biggest thing is making it easy for your DC. Doesn't mean boring. But if your child has to spend their life saying, "No, it isn't XYZ, it is PDQ" or "it is spelled X Y Z, not P D Q" then their name is a constantly frustrating issue for them. It is such a huge part of one's identity, no reason to make it difficult for a person. DH is danish, I am american. We plan on living our lives in Denmark, but who knows. That means we could have chosen a name like Lars, but not a name like Jørgen, which is impossible to pronounce and spell in english. With both DS and DD, we ended up with a slightly unique name in Danish, with Danish spelling, but that is OK to spell and pronounce in English.