The debugger behaves strangely when using the MAPBLOCK macro with defineViewNamed:mapBlock, as might be expected. A somewhat more verbose but still readable and debuggable syntax might be made by using a typedef for the 'emit' block parameter.
Personally, I would love if that macro was completely removed and simply the block parameters were left in code. AppCode (the editor I use) knows how to read the properties and automatically create the implementation. (XCode might be doing this soon too.).
Yeah, xcode can do this just fine as well.