Shield TV if you can afford it. Mi Box if you can't.
Shield TV would be your best bet for sure, it is hands down the best device in almost all aspects
I see many different Mi Box on gearbest (from 40 USD to 80USD) . Which one is the good one
Nexus Player if you want latest features and don't expect to play games on it.
ShieldTV if you will play games.
Avoid Mibox if you want 4k
I like Sony. :)
Shield tv is hands down the best hardware with one of the worst remotes I've used outside of the Nexus Player(spongy buttons not enough). Luckily it can be saved with a harmony hub +remote, which is probably the best remote control of any of the set top boxes.