According to official documents: "uniqueIdentifier: An alphanumeric string unique to each device based on various hardware details. (read-only) (Available in iOS 2.0 through iOS 6.1. Use theidentifierForVendor property of this class or the advertisingIdentifier property of the ASIdentifierManager class instead, as appropriate, or use theUUID method of the NSUUID class to create a UUID and write it to the user defaults database.)"
And here is a blog explaining in detail about the unique identifiers of iOS with comparison grams in the end, which may be helpful to make our final decision.
ref: