It's definitely location and social class specific.
There was a thread on here the other day about how underused and classy Chantal was. I grew up in Essex in the 90's and you couldn't move for Chantal/Shantelle/Chantelle's.
Now I live in a 'naice' area of London and I know lots of Edward, William, George, Thomas, Alexander, James, Florence, Eleanor, Beatrice, Imogen, Annabelle etc.
I know Ptolemy and Inigo and Dido and Hector and Cosmas and Rufus and Cecily and Monty and Barnaby and Clementine.
In my area, I only know one child with a double barreled name. I don't know any something-May named children. I don't know anyone with a creatively spelled name or a made-up name. When I travel to other parts of London or Essex you can have almost every girl in a class with a double-barelled name. I don't know any Prince or Princesses, but in certain areas that's a very popular name too.
The national statistics tell one story, but you need to look locally and within your social group to get the full picture of how popular a name is.
And I agree with the point about social mobility as well. I would put good money on a much higher percentage of James's and Annabel's ending up as doctors, lawyers and politicians than Darcee-Mai's and Jaxon's.