Originally Posted by bodean
Netflix runs just fine on my Xbox One
No it doesn't. The X1 sends all audio to your AVR in a predetermined number of audio channels. For example, if you set the X1 to decode in 7.1 if you playback a source (whether it's blu-ray, Netflix, etc.) with less than 7.1 channels the X1 will still send it to your AVR in a 7.1 wrapper. For example, if you tried to stream a movie with stereo 2.0 from Netflix your receiver will see it as 7.1, but what it's actually getting is two audio channels with audio information and 5.1 dummy channels. As well, the Netflix interface is worse than either the ATV3 interface and the common interface found on other devices such as the PS3, PS4, XBOX 360, etc.
This is hugely problematic because it prohibits post-processing by the AVR such as DPLIIx which would ordinarily be used to matrix the 2.0 stream into 7.1. For this reason, nobody with surround sound should be using an X1 to stream anything. Hopefully Microsoft will address this dealbreaker issue.
To the OP's question, other than a Roku 3 I have most of the devices mentioned in this thread. The two I use most are the PS3 and ATV3. Personally, of the two, I generally prefer to use the ATV3, simply because access to Netflix and other services is faster than the PS3 and it turns on instantaneously. Accessing U.S. Netflix is also pretty easy but I found it frustrating on both the PS3 and ATV3, such that I no longer bother (both devices tended to run slower).
Still, if you already have a PS3, I would stick with that for the time being.