From C declarators to Objective-C blocks syntax | Nils Hayat ⇥ Brilliant explanation of how the Objective-C block syntax builds upon standard C function pointers. link