Give it a try and see if it matches your expectations. I'm pretty sure we need all that upfront error checking in there but I could be wrong. I'd keep it simple: call the VBFoursquare method and, if it fails, alert the user that he/she needs to enable location services to continue.