No, you can give intellegent names to block devices the first time you make them. Udev makes all of them on the fly.
Instead of /dev/hda you can have /dev/disk/WD-WMAMY1530024 (serial number for my drive) or whatever you want. Then have /dev/hda be a symbolic link to that.
If you make local udev rules you have to then update the initrd image so that any rules you make will happen when it first boots up. local rules get copied to the initrd, too.
Udev is just setup to emulate the old stuff because it's what users expect and what programs I expect, I suppose.
It's the same thing with upstart init stuff in Ubuntu. Using upstart you should be able to do all sorts of cool stuff...
For example if you have your laptop and your running Samba to share out your home directory while your at home you should be able to set it up so that when network-manager is trolling around for new wireless networks that Samba is shutdown by default unless you connect to your home network.. then it'll start up automaticly.
but nobody does that yet since all Ubuntu has done so far is make it emulate the old sysv init style.