Not a bad article, some good analysis in there, but when it comes down to it, design, setup, cost, and navigation aren't really important, content is.
I'm a huge fan of Chromecast because it leverages the interfaces of the individual apps (HBOGo, Netflix, etc.), and that is genius. Those apps remember what you're watching, where you are in episodes, etc., whereas the Fire Stick does not 'talk' to the Amazon Video app at all.. it's clueless that I'm 21:43 into S3:E4 on the app, which is massively frustrating. My Fire Stick doesn't even know that I'm watching show X. So when I want to transition from the Amazon app to Fire Stick, I have to start over, search to find the series, find the season, find the episode, and then FF to my spot. I have to repeat when I go back to the app.
But since Amazon are jerks, and don't allow casting to Chromecast from their app, what can I do? I bought a Fire Stick (yet another dongle), and begrudgingly use it for Amazon content only. I use Chromecast for everything else. Shame on you Amazon, I love so many things about you, but I curse you for this.