Gran is v middle class, to my ear/mind. While Nan isn't.
(I had both. Actually, I had a Granny and a Nanna. I was told by a bf that Nanna was posh. He used to pronounce it Nannaar)
(mind you he had a Naaaaan. From Caaaaaamberwell. She wasn't posh, oh no.)