My app monitors user location, including some background location monitoring.

I had one location manager inside my App Delegate mainly for initial launch location and also for the background updates. Then I had another manager inside my view controller (map) for more specific events and quick reference.

I was wondering if it was a good practice to refactor this into one instance, kept in App Delegate, and refer to it throughout the app using:

```
self.appDelegate = (AppDelegate *)[[UIApplication sharedApplication] delegate];

[self.appDelegate.locationManager startUpdatingLocation];

```