Microsoft - We've improved HTML, but it doesn't work for any other browser.
Apple - We've improved USB, but it doesn't work for any other machine.
All I've got to say is, if Apple didn't like the spec, they shouldn't have used the plug.
Talk about a straw-man argument. Breaking a published software standard != using an existing plug type for a different purpose. Clearly you don't have a solid grasp on the concept of a standardized connector:
SGI has used DE9 (often mistakenly called DB9) "serial port" type plugs to carry USB. They only use 3 of the pins, but it's a DE9 plug as found on most older PC's as a serial port. CGA and EGA video used the same DE9 connector for video to your monitor. Atari used the DE9 for their joysticks, and IBM used it for early tokenring networks.
The RJ45 connector has been used for 10/100 Ethernet, Gig-E, Tokenring, Fiber Channel (over copper), T1 CSU/DSU, POTS, PBX's, and several other WAN protocols - none of them compatible with one another. Cisco uses the RJ45 connector as a serial port for the console on their routers.
The DB25 parallel port was used for SCSI on many Mac's, while the exact same plug was a Parallel Port on a PC.
BNC twist-lock coax connectors have been used for everything from 10base-2 ethernet, tokenring, video signals on high-end CRT monitors, proprietary military equipment, and a few WAN protocols, not to mention radio antennas for CB and Ham radio.
The SC, ST, and LC optical cable connectors have been used for Fiber Channel, 10 Gig ethernet, FICON, Myrinet, Infiniband, FDDI, and even Toslink!
Connectors are not single purpose!!!! Please have a clue about the subject at hand before you join a discussion.