La aplicación iOS7 es compatible con iOS5 con respecto al identificador único

Mi aplicación es compatible con iOS5 y iOS6. Hasta ahora no tuve ningún problema usando:

NSString DeviceID = [[UIDevice currentDevice] uniqueIdentifier];

Ahora con iOS7 y con uniqueIdentifier ya no funciona, cambié a:

NSString DeviceID = [[[UIDevice currentDevice] identifierForVendor] UUIDString];

El problema es que esto no funcionaría para iOS5.

¿Cómo puedo lograr compatibilidad hacia atrás con iOS5?

Intenté esto, sin suerte:

#if __IPHONE_OS_VERSION_MIN_REQUIRED >= 60000
    // iOS 6.0 or later
    NSString DeviceID = [[[UIDevice currentDevice] identifierForVendor] UUIDString];
#else
    // iOS 5.X or earlier
    NSString DeviceID = [[UIDevice currentDevice] uniqueIdentifier];
#endif

Respuestas a la pregunta(3)

Su respuesta a la pregunta