USB is not a peer-to-peer system. Each USB device is either a USB master node or a USB slave node. Each USB network must have exactly one master node and that node controls all traffic through the network, which is either from or to the master. You can't have a USB network with two master nodes: they would fight over which was going to run the network. You also can't have a USB network with only slave nodes: a slave node doesn't have sufficient intelligence to run a network it can only obey orders.
These types of node use different chipsets: the chips for master devices have to be very clever so they're big and require a lot of power to run. You generally put them in devices which will spend most of their time plugged in. The chips for slave devices are tiny and require almost no power to run. You generally put them in tiny devices which have to run off of batteries for a long time: phones, cameras, etc.. So you have to decide at design time whether a device is going to be a master or slave, because this has an impact on how big it will be and how much power it will use.
iPads are the second type of thing. You don't want to have to plug them in very often. You want them to be very slim and run very cool. And you need to be able to plug them into a USB master node so you can sync them with your computer. So they have to have a slave chipset in. And therefore you can't plug other USB slave devices into them.