Probably not the best practice to have the StatusMenuController be the CLLocationDelegate. The functionality that grabs the current location to pass to the API should really be in its own class. I could probably just name it something like class CurrentLocation and expose a public instance method called fetch().