fileExistsAtPath: devolviendo NO para los archivos que existen

En un punto de mi archivo de código ExistsAtPath: está devolviendo NO para los archivos que he confirmado que existen. Me he estado rascando la cabeza ante esto y no puedo entender por qué no funciona, así que lo cambié a este código ya que este directorio existe absolutamente, pero si no se crea de todos modos.

NSError* err = nil;
NSURL *dir = [[NSFileManager defaultManager] URLForDirectory:NSApplicationSupportDirectory
                                                       inDomain:NSUserDomainMask
                                              appropriateForURL:nil   
                                                         create: YES
                                                          error:&err];
BOOL exists = [[NSFileManager defaultManager] fileExistsAtPath:[dir absoluteString]];

Después de ejecutar este código, la carpeta del directorio de la aplicación existe y err es 0, pero existe NO.

¿Cómo puede ser esto

TIA

Respuestas a la pregunta(6)

Su respuesta a la pregunta