As an end user, I love when web applications pass events through the DOM tree, because it allows me to easily create plugins by hooking on the same events. Youtube is a prime example of how to do things right.
Unfortunately, modern frameworks really want to use their own event channels, which makes hooking a pain.