Since the new SDK was release (iOS 6), the delegate method documentInteractionController:canPerformAction: of the UIDocumentInteractionControllerDelegate<
I think it is because Apple wants you to use the new UIActivity control.
Here it's the documentation:
http://developer.apple.com/library/ios/#documentation/UIKit/Reference/UIActivity_Class/Reference/Reference.html
Here it's a custom control developed to support many third party apps:
http://www.cocoacontrols.com/platforms/ios/controls/uiactivitycollection
And this question solves how could you make your own UIActivity:
https://stackoverflow.com/a/12766330/736384
So, if you don't want the user can use copy: and print: methods just pass this activities to the UIActivityViewController, like this:
[activityView setExcludedActivityTypes:[NSArray arrayWithObjects:UIActivityTypeCopyToPasteboard, UIActivityTypePrint, nil]];
All the default activities are listed at the bottom of the Apple's documentation link.