Apple says that Operation queues usually provide the threads used to run their operations. In OS X v10.6 and later, operation queues use the libdispatch library (also known as Grand Central Dispatch) to initiate the execution of their operations. As a result, operations are always executed on a separate thread, regardless of whether they are designated as concurrent or non-concurrent operations.
As far as i understood from above lines that NSOperationQueue executes operations in parallel, lets put dependency thought aside.
I need to know does really NSOperationQueue initiate all operation in parallel? Does it call -start method of each operation at a moment or one by one in queue order?