I just got bit by this and fixed it thanks to this StackOverflow post.
Long story short, if your launch an action sheet in a view that lives in a UITabBarController, the “hit” box for the cancel button gets shifted in a VERY STUPID WAY!
The solution is to reference the view you’re displaying in by the UITabBarController like this:
Freaking WOW! Thanks a heap, Apple!