When we introduced paravirtual block devices for KVM, we used the naming convention /dev/vdX because it seemed like a nice thing to do verses just exposing it like a SCSI device.
Over the years, I've been startled about the number of scripts (some in large projects) that assume all block devices are either /dev/hd* or /dev/sd* and subsequently broke.
I understand the motivation here, and agree that it's a useful thing to do, but lots of stuff will in break in subtle ways after this.