Thanks Hui_Ma, If the devices I am talking about required specialised drivers then this would be worthwhile BUT I am talking about all the small things that well known (and already included in Windows, Linux and [even] Mac OS X) drivers support; generic keyboard, generic mouse, generic joystick, generic serial via USB etc etc.
For example, I saw this earlier in another discussion: Re: Windows 8 USB CDC Setup (or .inf) file ?
"If you want your CDC device to work in any Windows 8 Machine (32 and 64) without need of drivers or .inf files you can set your stack VID to 04D8 and PID to 000A and your device will be recognized as Serial Port automatically, windows 8 has built-in drivers (which is in reality the same drivers used by the inf files posted in this thread that are made by Microsoft) associated to this VID/PID pair. The downside is that in the Hardware manager the manufacturer will show as "Microchip Technology, Inc.". I know it's a nuisance to show a Freescale device as a Microchip but somehow Microchip managed to make Microsoft ship a .inf file with windows 8 to recognize their devices automatically and other manufacturers didn't"
The amount of times I have plugged devices into Linux systems and issued 'lsusb' in the terminal to find that the device is using an unassigned VID, or a VID which clearly does not have anything to do with any 'badge' on the given device, is ridiculous - the keyboard I am tapping this in with at the moment is a prime example of this; the Vendor ID does not match the badge and the product ID is not listed under that Vendor ID in the list (hopefully being) maintained at http://www.linux-usb.org/usb.ids
That's great that we can (basically) apply for a PID to use for our (actually) unique device but for something that is just going to use a simple USB interface to provide some or other functionality [a USB stick which pretends to be a keyboard and sends a random keypress from a predefined list of keys at a predefined interval so that a player does not get timed out on a server for an example] an actual unique identifier is somewhat ridiculous.
I honestly think that if NXP publish generic device PIDs for small companies, and hobbyists (members of the maker communities all over the world), to use for the 'well known' interfaces then it will be very good for marketing your processors. - generic mass storage would be a good addition to the list too.