I agree but, at home/office I use wi-fi, 3G via usb in the car; sound card changes also, from internal at home/office to external Tascam usb (then the internal is for the rear passengers). So I see very much sense in MS approach if that's what you're pointing at.
Two different things here...removable device enumeration always has to occur (since there could be ipods, removable drives, etc plugged in)...its core hardware that shouldn't have to be. Things like internal hard drive, wifi adapter, sound card, cpu, etc. that rarely change shouldn't have to be re-detected every boot.