¿Se eliminan los valores almacenados en NSUserDefaults cuando la aplicación que los coloca allí se desinstala?

Si pongo un token (una cadena) en NSUserDefaults, digamos como un parámetro pasado a una API REST que usa la aplicación, y la aplicación se desinstala, ¿quedará la cadena en el dispositivo?

No, no lo hará. Utilizo NSUserDefaults exactamente de la misma manera, y no se mantendrá después de que se borre la aplicación. Puede verificar esto a través del Organizador si lo necesita.

Sin embargo, persistirá a través de actualizaciones. He estado usando TestFlightApp para todas mis testings beta, y el token (y otros datos guardados por defecto del usuario) permanece. Espero que esto ayude.

No. Puede ver que los datos guardados están en la Biblioteca / Preferences / dentro de su caja de arena. Si está utilizando Simulator, vea (algo así como) ~ / Library / Application \ Support / iPhone \ Simulator / 4.3.2 / Applications / 00DB5581-E797-4AB0-9033-321ACD8938BD / Library / Preferences / com.me.MyApp.plist