I have the Roku, the Chromecast and the WD TV Live which I think should have also been compared because of it's ability to play pretty much any file type. Depending on your needs and what entertainment you prefer each has their clear strength. Roku is a clear winner when it comes to variety of content and channels. It has a great interface and works with it's own remote or a Logitech universal remote that could work with all your other streaming devices as well so you don't have 10 remotes to juggle.Chromecast is great for casting videos, data, music or whatever to your TV but requires other Apps to provide the interface. This isn't so bad depending on the device you are using. If you are using your computer screen it's not that bad, but its also better to see the TV screen at the same time if you can. If you are using your phone then your screen on your remote is still a bit small for browsing through videos. If you have a tablet to use in front of your TV you are in good shape I would say.The WD TV Live is one of my favorites because It has all your basic channels like Pandora, Hulu, Netflix, but it's claim to fame is that any data you have on a hard drive can be played on your WD to your TV no matter the file type. No other streaming device has the drivers to play all the different file types that WD can. Also each WD TV Live can stream to the next one in your house so if you have data connected to one of them it is essentially connected to all of them to play on any TV in the house. Plus if you have a video on your computer you can simply right click on it and cast or play it on any TV in your house that has a WD TV Live connected to it. I have found that the WD has a very sensitive WiFi connection and rarely have any issues at all using this device for streaming. I have an Itunes account, but with all the other streaming devices I currently have, I see no reason to get Apple TV.