I finally put all my thoughts on the problems that I've found with events in .NET together, and they are now available from http://www.jj5.net/dotnetevents/.
John.