Oh well, sure udev has quite a few problems, but in my experience, it provides a much cleaner interface to device node (or symlink to device node) creation then hotplug ever did.
And I have quite a number of places where I need it:
Give serial USB devices consistent names, even when plugged in later, in another order or whatever.
Give different usb thumb drives consistent device names (as they mount at different places and are access restricted to specific users) etc...
I never managed to achieve this consistently with the old devfs/hotplug combo. Especially since it made a difference with that combo when a device was connected (before or after hotplug was first run)..
However, this concerns basically only the hotplug functions of udev, not the coldplug functions in their current full extend. This basically means I'm all for devtmpfs as a helper to make the device nodes that udev coldplug would create available before it finished running, so that other userspace processes could already start before udev coldplug finished.