You don't need to remove any listeners, including block-based listeners, because all event listeners within a display object (or tween) are removed and released when the object is no longer retained and is dealloced via ARC.
If you plan on removing the listener before the object is dealloced. You can use one of these methods:
/// Removes all event listeners from an object that have a certain type.
- (void)removeEventListenersAtObject:(id)object forType:(NSString *)eventType;
/// Removes an event listener that was implemented through a block.
- (void)removeEventListenerForType:(NSString *)eventType block:(SPEventBlock)block;
Note: Just make sure to use an unretained declaration of "self" when inside the blocks, or it won't be dealloced.