Die Verwendung von moveItemAtPath sollte funktionieren. Manchmal wird das Verzeichnis nicht wirklich "umbenannt", sondern wirklich an einen anderen Ort verschoben. In diesem Fall muss auch die Verzeichnisstruktur des Zielpfads erstellt werden. Hier ein Codeausschnitt, den ich benutze, der gut funktioniert:
%Vor%Dies ist ein guter Artikel zum Umbenennen, Löschen und Erstellen von Dateien.
%Vor%Tags und Links objective-c iphone nsfilemanager