Во-первых, вы неправильно создаете экземпляр файлового менеджера. Чтобы создать новый экземпляр, вам нужно как выделить, так и инициализировать его.
Вы пытаетесь передать объект NSURL, который не будет создан правильно, поскольку строка, которую вы используете для его создания, не является URL-адресом. Но это все равно не имеет значения, потому что даже если NSURL был создан, -createFileAtPath: contents: attribute: ожидает NSString - просто передайте pT1 напрямую.
Еще лучше, поскольку вы просто копируете p в pT1, используйте для этого метод NSFileManager. Он не только концептуально лучше подходит, но и дает вам возможность изучить возвращенный объект NSError, чтобы увидеть, что (если что-то) пошло не так.
NSError *error;
NSFileManager *fm = [[[NSFileManager alloc] init] autorelease];
if (![fm copyFileAtPath:p toPath:pT1 error:&error]) {
// If copyFileAtPath:toPath:error: returned FALSE, an error occurred, and
// error will point to an NSError instance with more information
}