I have a method which should support being called from any queue, and should expect to.
It runs some code in a background thread itself, and then uses dispatch
You do have the option of "dispatch_get_current_queue()", however the iOS 6.1 SDK defines this API with these disclaimers:
"Recommended for debugging and logging purposes only:"
and
"This function is deprecated and will be removed in a future release.".
Here's another related question with some alternatives you can consider if you want code that's future-proof.