About four months I posted a blog and project that showed how to customize the buttons of a UIActionSheet. In the disclaimer I stated that because of the use of the private api's if you attempted to submit your app with this technique to the App Store it will get rejected.
This time around a created a simple, yet effective customized, mock UIActionSheet. Essentially it is just a custom UIView with three buttons that animates and dismisses just let an UIActionSheet. All you have to do is assign a method to each of the buttons.
If I have time then I'll try and make it even more extensible by creating a custom delegate to make the classes even more reusable.