title: Is didReceiveResponse guaranteed to precede connectionDidFinishLoading?
body: <p><strong>Background:</strong> During the handshake process, my iOS app <em>learns</em> the server capabilities by</p>
  
  <ol>
  <li><p>Checking its header information in <code>didReceiveResponse</code></p>
  
  <p><strong>AND</strong></p></li>
  <li>Parsing its response XML in <code>connectionDidFinishLoading</code></li>
  </ol>
  
  <p><strong>Problem statement</strong>: Since callback #1 precedes #2, I am storing the version string in <code>didReceiveResponse</code> and checking it later in <code>connectionDidFinishLoading</code> when the response is available.</p>
  
  <p>This fortunately works fine so far because #1 preceeds #2. But is that order always guaranteed by network / iOS?</p>