The document discusses iOS development with blocks and Grand Central Dispatch (GCD). It introduces blocks as a way to encapsulate code similar to functions but with additional features. It describes how to define, call and pass blocks. It then discusses how blocks can be used to replace callbacks, handle notifications, enable concurrent enumeration and sorting. The document concludes with an introduction to GCD, describing it as an open-source threading library that automatically optimizes threading using queues, timers and handlers.