My Roku 3 *was* great, but...
I would struggle to recommend a Roku to anyone else ever again.
The "smart" WiFi-Direct remote for my model basically doesn't work any more; every now and then it loses connection and no amount of fixes/troubleshooting will get it to connect again. I either have to stick with the smartphone app remote or factory reset the box to get the remote back.
Apps (sorry, "channels") are looking very tired these days. Most app developers seem to implement the same SDK with little effort at customising it or providing a decent user experience (see Netflix for an example of how to do it right).
Spotify support is simply dire. The Spotify app is utterly horrendous: it doesn't even support playlists any more - you literally cannot browse or play your own playlists - let alone anything useful like Spotify Connect. Spotify themselves don't want to know because the Roku Spotify app is third-party; they have no plans to make their own or "in-house" the existing one.
Don't get me wrong, the boxes do what they do pretty well... if you ignore the ragged edges.