fileExistsAtPath: retornando NO para arquivos que existem

Em um ponto do meu código fileExistsAtPath: está retornando NÃO para os arquivos que eu confirmei que existem. Eu estive coçando a cabeça com isso e não consigo descobrir por que não está funcionando, então mudei para este código, pois esse diretório existe absolutamente, mas se ele não for criado de qualquer maneir

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

Depois de executar este código, a pasta do diretório do aplicativo existe e o erro é 0, mas existe é NÃ

Como isso pode ser

TIA