@ noelpaz
From my own POV I would say that if you are getting a hub then make sure it is USB 2.0 and NOT 3.0 as your link suggests. My 101 also dislikes USB 3.0 so I simply plugged in a USB 2.0 hub and plug into that and it works just fine.
There are varied degrees of success with USB 3.0 mainly dependent on the chip-set, its integration and in some cases its age. But for the most part it is better to avoid USB 3.0 with Arduinos at least.
The price range is about right for sure ($30-50). as many of the cheaper ones are simply not suitable in the longer term.
There is a thread somewhere around where people posted thier suggestions and results of USB hubs.
As you say it should be powered and the supply should be of enough capacity to supply max current to all the ports @500mA each.