<i>It's kind of strange that they built something custom instead of just implementing it as a couple standard HID devices with an internal hub.</i><p>Depending on the USB chip/microcontroller used, it can be a lot easier to just toss in a bunch of vendor-specific requests instead of adhering to all the requirements of an HID-class device (though I haven't analyzed the Xbox controller itself, so I don't know if that's what was done).<p>Also, there's no need to use an internal hub, as a single USB device ("function" in the USB spec, IIRC) can have multiple "interfaces" that implement different (or the same) classes, such as HID, CDC, mass storage, or vendor-specific.