I really like the Roku device. It has limitations as far as browsing the Internet that other devices like the Raspberry Pi doesn't have (but these are harder to setup using XBMC and etc).
You really need at least 6 - 10mb download speeds to properly view HD streaming. You can lower the video quality however.
Love my G-box MX2 with XBMC.