You have no clue what you are talking about. The USB spec was introduced to encourage interoperability and reuse of device drivers. The vendor ID is intentionally supposed to have as little to do with what drivers are loaded as possible. The USB device classes are where this should primarily be determined.
But the Vendor ID is needed because different manufacturers of devices have slightly different interpretations on things, and of course don't forget the OEMs (nVidia drivers didn't always work properly with nVidia chipset gfx cards, in fact they still recommend going to your device manufacturer for drivers).
I think the fact that you are NEVER supposed to use another vendor's Vendor ID is telling at how important it is, regardless of what you personally think on the matter.
I'm sure you wouldn't be thrilled if Apple suddenly decided to partner with SanDisk and block all other manufacturer's USB Mass Storage devices, just so they can make a couple of extra $$$. All this USB interoperability was very convenient for Apple a decade ago when very few peripheral devices were Mac compatible.
But this isn't what is happening, it's not the same, so it's a moot point!
iPhone/iPod as music players are NOT Mass Storage devices, they are a "Composite" device class. This composite class has in ID of 0 (zero). This defines the device as implementing non of the standard classes (such as HID, Audio, Video, Wireless Controller, etc.). If you read the USB spec, it's perfectly acceptable for this.
http://www.usb.org/developers/defined_class