I\'m writing my first iPhone app, and I\'ve been exploring the design patterns in Cocoa Touch and Objective-C. I come from a background of client-side web development, so I
One clear distinction is that delegate methods can have return values since there is a one-to-one relationship. On the other hand events are loosely coupled to the sending class, which usually doesn't care if anything responds or not.
Other delegate methods are simply there for convenience and can have corresponding events that are also triggered.