Все устройства IOS имеют уникальный идентификатор UDID, доступ к которому можно получить через:
[[UIDevice currentDevice] uniqueIdentifier]
Но это не одобряется Apple, и некоторые приложения отклоняются, потому что Apple не хочет, чтобы выотслеживать или обрабатывать устройства как уникальные, потому что вы можете продать их или обменять их с другим человеком.
Что вы можете сделать, это создать UUID, который является уникальным идентификатором , и сохранить его вцепочка для ключей, что означает, что этот уникальный идентификатор останется в телефоне, даже если приложение будет удалено, оно исчезнет только тогда, когда вы выполните сброс к заводским настройкам, чего и хочет Apple.
Другое решение заключается в использованиивнешние библиотеки, которые будут генерировать uniqueID на основе устройства, например openUDID или UIDevice-with-UniqueIdentifier-for-iOS-5
Надеюсь, это поможет!