For example, could I plug a USB hub into it, and a mouse/keyboard in to that?
That's not exactly what I want to use it for, but if it works for that it'll work for what I want.
Also, has someone written USB HID game controller drivers for it?
EDIT: I found the playground but the "A good tutorial on how to connect five or more joysticks to the Arduino" link is dead. I just need a universal HID gamepad reader.
And can the arduino act as a host, and a slave device at the same time? IE: Take info from a device, and act as a gamepad for a connected PC?
The arduino does not "talk" USB. It simply talks serial. There is a chip that does serial to USB on an arduino board. It can't act as a host for any USB devices and it can't look like a HID to the host computer.
I just need a universal HID gamepad reader.
If you are on a Mac then Quartz composer (free) has a universal HID interface.
Yes these would do the clue is when they say they have the capability of USB Hosts. Of course you then have to get the USB stack software onto the board but many come with that.
Also look at http://www.cypress.com/ as they were one of the first with a USB host.