For me, I despise having different abstractions get crossed.
I expect my media app, ie. YouTube, to know what I watch from the media app. YouTube knows about YouTube.
My operating system, ie. Roku, should not know about what's happening inside a given app. ie. Roku does not know about YouTube.
When they start crossing layers, that greatly upsets me.