Took me a while to find the problem. Kept editing NSURLConnectionDelegateProx.h/m to add new delegates to proxy but it turns out, the NSURLConnectionDelegateProx that NSURLConnection has been using all along is the one declared in DelegateProxies.h/m.