Power management in USB is very tricky -- a lot of devices tell lies about their power parameters. End devices can and do lie in their descriptors about how much power they actually require (particularly things like the "surge" power that may be needed when a device first starts up), and hubs can and do lie about their power providing capabilities (e.g., claiming in their descriptors to be self powered when they aren't). When it comes to power, you have to look at anything a device tells you with a grain of salt.