So, the default Mail Handler for a user appears to be set in com.apple.LaunchServices.plist under the key "U:mailto". Is there a way that I can change this from within my cocoa application? (Yes, I'll be asking the user's permission first). As far as I can tell, NSUserDefaults only adjusts the plist for your own app.