I was reading a blog over on http://www.phdinparenting.com and came across an interesting snippet on baby names in Germany:
The myth of "When naming your child, go for as original as possible"
The traditional upper class in Germany tends to give their children traditional names, while the lower classes go for original or modern names. Studies have shown that teachers are more likely to trust children with traditional names than original ones.
This holds true in many other countries too. The lower classes (in America, black and Hispanic people are far more likely to have a 'unique' name than white) are far more likely to choose original, unique and misspelt names.
And as someone pointed out in the comments, there's always the really elite classes who also choose strange names. I prefer to call those people "celebrities". I have quite a few bad celebrity names listed here.