I'm hoping someone can help me understand all the differences at large between the latest version of AFNetworking (at the time of this writing, v2.4.1) and NSURLSession in the context of iOS 8.
I'm not super savvy when it comes to doing this kind of study because I tend to have a hard time discerning what is actually a pro and how that pro can add value to the development process for a team.
I've used AFNetworking in a previous project and enjoyed it. I really do want to make a case for it as an alternative to NSURLSession but some people really don't like having a 3rd-party dependency that has the potential of breaking down the road (an inevitable truth for a lot of developers out there).
I've heard people saying that AFNetworking 2 fills "a lot of the gaps" that NSURLSession currently has (UIKit extensions? SSL Pinning? Built-in reachability? Are those examples?). Can anyone further elaborate on what exactly those gaps are? And leveraging NSURLCache in both those implementations -- is there anything different between the two?
Also, does AFNetworking 2.4 use NSOperation and NSOperationQueue under the hood for all NSURLSessionDataTasks that get fired off via AFURLSessionManager/AFHTTPSessionManager? (for asynchronous optimizations and such)