I bought the Roku 1 model for $39 about 2 years ago and love it, however I wish I bought the better model that had a RJ45 network connection vs wifi only which the Roku 1 is. I ended up having to add a separate wireless router for the roku as for the wireless bandwidth would get choked off and latent if other devices were using the wifi and consuming bandwidth. Added a $20 refurb router for the roku to connect to and this got rid of bandwidth issues. So my families portable devices are on one wireless network on a different channel than the roku that uses the router that is dedicated for it.
One feature I like is this:
https://www.plex.tv/ so I can host my own content from my computer to my TV through the plex service.
One feature I wish they added to the roku was ability to edit to add URLs to add other channels that are free or add a simple browser to it so you can navigate to some free web stream to watch whatever from around the world. Before teh roku I use to have a HTPC set up which was just a Pentium 4 2.8Ghz HT with a GeForce 6200 256MB AGP 8x video card and 1GB RAM with 40GB HDD. I had the HTPC connected to my flat screen tv over the VGA port and had PC speakers for sound. Ever since installing the roku, this HTPC got pulled out, but I do miss the ability to play anything I want which a HTPC was able to do.
I bought a chromecast device when they came out but didnt like that a computer had to be running playing/hosting the content. So the chromecast got tossed into a box of junk because once associated with your gmail account its non transferrable and junk so that was a waste of $35. If I need my computer to be running to put it onto my TV, I might as well have my laptop plugged directly to my TV over HDMI and not be consuming bandwidth casting to TV as well as internet traffic. So the chromecast was a disappointment.
The roku on the other hand can run as is stand alone and is used most of the time without the plex tv service. we have hulu, netflix, and a bunch of free stuff on it that we watch through free services that come bundled with the roku like
www.crackle.com which I like for its selection of free movies and tv shows.