Very good presentation. Of course, you can add few minor points (use publish!, instead of publish etc.), but the overall message is excellent.
The often suggested use for observers is for caching (which is a good example). In our big app, if the cache expiry doesn't happen the site will look a bit funny but the underlying transactional data is fine. Mixing those together wouldn't communicate the difference in how important they are.