I have to say I'm really happy with my synology + shield TV + plex setup. It's not for newbs though. Well plex is, but obtaining content is harder than posting to facebook.
While I was at a campsite in California I wanted to watch the Holly Holm fight. I initiated a torrent from my phone in California that started the torrent downloading to my home synology NAS. When it was done (minutes), I was able to have the shield TV in my bedroom transcode the video file to a more compressed/portable streaming file on the fly to my phone over cellular. (this all happens seamlessly through the beautiful app) This all happens over a private VPN to keep it untraceable. Does the same at home too, so no matter what I download I can play it on whatever player, even if that player like my old ass nexus player or a chromecast which has limited ability to deal with huge files, can be converted on the fly by the shield.
The shield has a hard drive, you can actually do it all without the synology NAS but I haven't tried that, not sure how to gain content using only the shield but it's an android TV so I'm sure there is a way.
I also use the shield as an emulator. It'll play any arcade game, NES, and gamecube, and a couple low end N64 games but that's about the limit. The Nintendo Switch is actually the IDENTICAL hardware as the shield, hopefully one day someone figures out how to port that over.