The Hulu app is available for the Tivo, but it charges money to watch shows that are available online or on the individual network apps for free.
Do a free trial and see how many shows look like they're available on the website, but aren't available through the app!
A while back I was annoyed that both my FireTV stick and Google Nexus player were each missing different apps that were available for the other one. I sat down and made a chart. Roku had way more of the apps I wanted than either of the others. (WatchESPN & FoxSports with someone else's login, all the main networks except CBS are free, History Channel has a few popular shows for free, but you have to login to get all the content, Smithsonian Channel, USTVNow, PBS, FilmonTV).
I found SlingTV to be slow and glitchy on the FireTV stick. Haven't tried it on the Roku stick. I'd recommend the full size version of these devices because they have more memory and faster processors. I usually get slingTV for college football season and cancel it afterwards. It's more reliable than the ESPN app. IMO it suffers from the same problem cable does. I'm paying for a bunch of filler channels that I don't watch.
On the shadier side, you can install the Kodi app from the google store on the Nexus and then install unofficial plugins which stream huge bootleg collections of movies & TV shows. In my experience, the live channel streaming leaves a lot to be desired though. It can also be "side loaded" on the Fire devices, but isn't as simple as selecting it from the store. Some of my favorite plugins have been shut down and I've had to find new ones. Some things you click go to dead links. It can feel like a hassle.
My dream device would be my Roamio OTA with all the Roku apps available for it (they're both Linux based). It's annoying having to switch inputs and fumble with multiple remotes.