1) Grand Central Dispatch (GCD) is a technology for managing the execution of tasks in an app. It allows scheduling blocks of code to run on concurrent queues for parallel execution and synchronization of tasks.
2) GCD uses dispatch queues, which can be serial or concurrent, to schedule tasks. Global dispatch queues corresponding to quality of service classes are available to target specific thread priorities. Dispatch groups can be used to synchronize tasks and wait for completion.
3) Common techniques with GCD include scheduling tasks asynchronously on dispatch queues, synchronizing tasks using dispatch groups, and serializing asynchronous tasks by chaining animations in completion blocks. GCD provides efficient solutions for managing threads and tasks in iOS apps.