All manufacturers should have their own VID/PID code unless some licensing deal was worked out with Arduino.cc or Ardiuno.org I would imagine. I would also suspect different codes for FT232 (Duemilanove and real Nano) vs Atmega8u2 (Uno and Mega etc) vs Atmega32U4 (Promicro & Leonardo etc) vs CH430 on the clones.
[quote author=Britton Kerin date=1483829197 link=msg=3074172]Do all the sparkfun clones (tiny, pro, etc.) use their own numbers or what?
[/quote]
The SparkFun boards use the FTDI FT232 USB-serial chip so they all have the default VID/PID of that chip(VID:0403, PID:6001).
Most of the Chinese clones use the CH340 now so they are VID:1A86, PID:7523.
I put together a list of the VID/PIDs of the more common chips here:
FT232 is quite common but lost some market share after FTDI released a Windows driver version that "bricked" counterfeit FT232 chips by changing the PID to 0000. Note that although the manufacturers of devices that use the FTDI chips are permitted to use the default VID/PID for that chip, they can also request custom PIDs from the company, while still using FTDI's VID to avoid paying for their own VID.
CH340 has become the most common chip used on clones and other 3rd party boards because it's super cheap, and works fine.
You will find some boards that use CP2102 or PL2303 but they're less common nowdays.
There are a multitude of other USB-serial chips available but I only see then on boards that need features the more commonly used chips don't provide. For example, the RISC-V based HiFive 1 board uses the FTDI FT2232HL to provide a programming and a debug port.
As for which of the chips show up in a specific board type, I don't think there's much rhyme or reason. Each company seems to have their chip preference and they will tend to use it on all their boards, as with Arduino using the Atmel chips, Sparkfun using FTDI, etc.
2A03 is the VID used by arduino.org, 2341 is the VID used by arduino.cc. At one point during the conflict the .cc IDE even displayed an "uncertified warning" when a board with the 2A03 VID was used.
Here's a commit that says PID 0001 is "older Arduino Unos":