Sí, está permitido, pero tener en cuenta lo que he reportado a continuación, a partir de la documentación.
Puede recuperar el UDID de la siguiente manera:
NSString *udid = [[UIDevice currentDevice] uniqueIdentifier];
Observe lo siguiente en el oficial de documentación de Apple:
identificador único de un dispositivo (a veces abreviado como UDID para identificador de dispositivo único) es un valor hash compuesto por varios identificadores de hardware, como el número de serie del dispositivo. Se garantiza que es único para cada dispositivo. El UDID es independiente del nombre del dispositivo. Para los dispositivos que usan una tarjeta SIM (módulo de identidad del suscriptor), el UDID es independiente de la tarjeta SIM.
Para la seguridad y privacidad del usuario, no debe asociar públicamente el identificador único de un dispositivo con una cuenta de usuario.
Puede usar el UDID, junto con un ID de usuario específico de la aplicación, para identificar datos específicos de la aplicación en su servidor. Por ejemplo, puede utilizar una ID de combinación de dispositivo-usuario para controlar el acceso a los productos registrados o cuando se almacenan puntajes altos para un juego en un servidor central. Sin embargo, si está desarrollando un juego, puede utilizar la clave de identificación del jugador de Game Center como se explica en la Guía de programación del juego.
Importante: Nunca almacene la información del usuario basada únicamente en el UDID. Utilice siempre una combinación de UDID e ID de usuario específico de la aplicación. Una identificación combinada asegura que si un usuario pasa un dispositivo a otro usuario, el nuevo usuario no tendrá acceso a los datos del usuario original.
Buena información ... Gracias – bryanmac
'[[UIDevice currentDevice] uniqueIdentifier]' está en desuso en iOS 5.0, use 'CFUUIDCreate()' en su lugar! –