title: Reachability crashes every time network changes status
body: <p>My app crashes every time the network status changes from no network to network or vice versa at the following line with EXC_BAD_ACCESS:</p>
  
  <pre><code>    dispatch_async(dispatch_get_main_queue(), ^{
          [[NSNotificationCenter defaultCenter] postNotificationName:kReachabilityChangedNotification 
                                                              object:self];
      });
  </code></pre>
  
  <p>Im calling through app delegate using:</p>
  
  <pre><code>[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(checkNetworkStatus:) name:kReachabilityChangedNotification object:nil];
  
      internetReach = [Reachability reachabilityForInternetConnection];
      [internetReach startNotifier];
      [self checkNetworkStatus:nil];
  </code></pre>
  
  <p>and</p>
  
  <pre><code>-(void) checkNetworkStatus:(NSNotification *)notice
  {
      // called after network status changes
      NetworkStatus internetStatus = [internetReach currentReachabilityStatus];
      switch (internetStatus)
      {
          case NotReachable:
          {
              NSLog(@"The internet is down.");
              break;
          }
          case ReachableViaWiFi:
          {
              NSLog(@"The internet is working via WIFI.");
              break;
          }
          case ReachableViaWWAN:
          {
              NSLog(@"The internet is working via WWAN.");
              break;
          }
      }
  
  }
  </code></pre>
  
  <p>Anyone know how to fix this?</p>