It's not easy to name a pet.
The name has to fit.
It has to sound right.
It shouldn't be something that will haunt you in the future, say, if your dog runs straight into a tree at the park and you shout "No, Einstein, no!"
The name can't be too long. "Come here, Benedictine!" doesn't work because the dog will lose interest by the time you get to the third syllable.
(Of course, that wasn't always true. According to Lucius Junius Moderatus Columella, a Roman author of agricultural guides who lived from 4 to 70 A.D., dog names should be chosen from the great canines of literature. That's why the Romans had dogs burdened with Oresitrophos or Melanchaetes.)
Everyone in the family must agree on the name, which generally means Dad loses and swallows his objections and finds himself calling "Here, Foofoo!" at the dog park.
And, finally, the perfect dog name can't be too common.