title: Application size with loading Apple MAP
body: <p>I am struggling with a problem that looks like simple but it is making the app run size to 30-35 MB. The app is ARC enabled. Here is the scenario. </p>
  
  <p>1) I invoke a <code>UIViewcontroller</code> from within my method (the viewController instance is local to the method)&amp; after pushing it to <code>NavigationController</code> I am setting the local instance as nil.</p>
  
  <pre><code>    btMapViewController *routeMap = [[btMapViewController alloc]init];
          [routeMap setSourcLocation:[txtsource text]];
          [routeMap setDestinationLocation:[txtDestination text]];
          [routeMap setNightFareOn:addNightCharge];
          [self.navigationController pushViewController:routeMap animated:YES];
          routeMap = nil;
  </code></pre>
  
  <p>2) The newly pushed controller initializes a <code>MKMapView</code> &amp; plot the routes on it. The app now runs on a memory of 35-40 MB which is 5 times more than what it was running before step 1.</p>
  
  <pre><code>@interface btMapViewController ()
  @property(nonatomic, strong) MKMapView *mapView;
  @end
  </code></pre>
  
  <p>3) Now if I pop out the <code>UIViewcontroller</code> (the one loaded in step 1), the app runs on a memory of 30-34 MB. </p>
  
  <p>I check the Memory trace, its clear. Then who is holding the memory ?</p>
  
  <p>Is that the MKMap is the part of Interface Implementation is leading to this problem or shall I make it private to the <code>btMapViewController</code> class. ?</p>