title: initWithContentsOfURL often returns nil
body: <pre><code>NSError *error;
  NSString *string = [[NSString alloc]
                      initWithContentsOfURL:URL
                      encoding:NSUTF8StringEncoding
                      error:&amp;error];
  </code></pre>
  
  <p>When I test this on my iPhone it always works when I have wifi turned on. However when I'm on 3G I often get nil. If I try perhaps 15 times in a row (I have an update button for this) I finally get the desired result.</p>
  
  <p>My question is, is this problem located at the server side or is my code unstable? Should I use a different approach to get a more secure fetch of data?</p>