The Xiaomi Mi box is in my opinion the best bang for your buck for streaming. The shield is more powerful but ridiculously expensive at around 250 bucks if you don't play video games its overkill. Firesticks are cheap and popular but are underpowered limited on ram and are notorious for buffering. There are lots of android boxes out there some cheap some with better specs than the Mi box but they don't run the official Android TV operating system they run a hobbled together phone/tablet android OS which isn't a big deal when it comes to kodi because it works but if you want to get the best experience HD or 4k streams with other streaming services such as Netflix you need the official Android OS which only some Sony smart TVs, the Nvidia Shield and The Mi Box offer. When you factor in that the Mi box comes with 75 dollars of free streaming trials, coupons and vouchers and the Mi box only cost 70 bucks its like they are giving it to you for free plus 5 bucks for your trouble. I'm sure there are other opinions of better boxes and cheaper ones but for a box with voice control that has enough ram to run kodi and other streaming services buffer free with the official Android TV OS there really isn't a better option for the price in my opinion. I love mine...