I don't have cable or satellite. I have 2 HD antennae for two of my TV's (the one's I watch the most.) I get all the local stations through these (ABC, CBS, NBC, PBS--plus a couple others that I don't normally watch.) With Roku, you get a bunch of freebie channels if you want them--meh! However, for about 9 bucks a month, I get a ton of TV shows (not necessarily current, but some are) and movies. I also buy a lot of stuff off of Amazon, and because of that I pay an additional $79 a year to become a Prime member, which means that I get most of my items shipped to me within 2 days with not additional charge for shipping. It also means that I get a ton of stuff off their streaming service via my Roku for FREE--stuff that is on cable (although it is usually the previous season's episodes) , lots of recent/old movies, and bunches of older TV shows (Cheers, Seinfeld, etc.). I can also get a lot of current stuff for a small additional charge per episode (I'm a big Walking Dead fan and don't mind paying 2 bucks per current episode.) However, I can't get any of the real-time ESPN channels, although I am willing to bet that that will change within the next few years.
I cut the cable/satellite umbilical cord about 6 years ago, and I am happy I did. I have saved a TON of money over what I would have paid for even their basic service. It's not that I'm cheap (although I am!), I just don't like to be ripped off and pay for a bazillion channels I will never watch. Besides, if I want to watch an out-of-town game, I support my local economy by watching it at a local sports bar.
That's my story, and I'm stickin' with it!