All with zero effort. The only configuration it took was selecting what apps, and putting in my credentials.
Sure, I could have bought a raspberry pi...but just the unit and a case would have put me in the same price range. I'd still need cords and an SD card. And then spent the time to setup and install everything, finding the right third party libs, troubleshooting any issues, etc. And then I'd get to make sure I updated all of them periodically, or set up an autoupdater that I'd get to troubleshoot any time it updated and caused something to break, rather than have actual QA people testing before updates get pushed.
Why would I do that? Why pay the same, and go through all that pain? I can see avoiding the companies that are also content delivery companies, but there is an obvious third party that exists -solely- to fill this niche.
The Nvidia Shield might be a valid alternative, but it's hard not to just recommend they use the Fire TV dongle and be done with it.