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.