They are basically the same. However, in Objective-C 2.0 you can mark some methods in the protocol as "optional" (using the @optional qualifier), which means that classes that implement the protocol are not required to implement these methods.
source share