IOS, Objective C - NSURLConnection and asynchronious examples, default behavior and best practices?
===

I have been working with a few applications that deal with NSURLConnections. While researching best practices I have noticed a lot of examples online showing how to use NSOperation and NSOPerationQueue to deal with this. 

I have also noticed on stackoverflow a few examples that show initializing the connection as synchronous and asynchronous using the class methods of NSURLConnection: sendAsynchronousRequest and sendSynchronousRequest.

Currently I am doing my initialization as follows:

[[NSURLConnection alloc] initWithRequest:request delegate:self];

While doing this I have monitored the main thread and the calls to the delegate methods:

connectionDidFinishLoading, connectionDidReceiveResponse, connectionDidReceiveData and connectionDidFailWithError

Everything I have read in Apples documentation and my tests prove to me that this is asynchronous by default behavior.

I would like to know from more experienced Objective C programmers when the other options would be used for either a best practice, or just be more correct than what I see as the most simplistic way to get async behavior?

This is my first question I have posted on here, if more information is needed please ask. 
