GCD use improved with use of dispatch_group/notify. It should be noted that the use of locking negates the benefits of GCD's concurrency.
Merge pull request #14 from BrianSemiglia/master

GCD improvements - Much better thanks!