You dont want to remove such code input methods.. What happens if a user deletes the game , or installs it on a new device etc? He still would like to get access to his gadgets? Right? You could make the entering of the code unlock an achivement ( which you can nicley track yourself) so the code gets bound to an apple id and not an udid of a single device.. And you can re unlock all content bound to this achivement in the future on all devices.
Are you referring to Game Center achievements? If so, the user has the option of removing the app from Game Center on deletion...which is why I think UDID would be a better option.
no what i mean is letting the user put in the key (not limited) and then unlock an achievement , so if you have several devices or update you don't need to redo the code type in.. of course if you delete your gamecenter data and let the dog eat the piece of paper where you printed the special key on you may be out of luck..
Oh, that makes more sense...but then people might give the code to others? That sorta defeats the purpose.
People also might warez the game or hack the achivements or whatever.. Such thing are for your supporters.. Thoose who gave the dev money.. They should be praised and not be annoyed with how to get their free gagdets. Of course they could give away the code, but this is about trust and thoose backers trusted you first with their money.