Also GCD can be faster than locking with a mutex because it doesn&#x27;t have to trap into the kernel. So now in my app I tend to protect access to variables with queues instead of @synchronized. The only downside is that it can&#x27;t replace recursive locks