Вы должны "автоматически выпустить" эту строку NSString перед возвратом:
NSString *returnURL = [[NSString alloc] initWithData:urlData encoding:NSUTF8StringEncoding];
return [returnURL autorelease];
Или часто используемый шаблон - это просто авто-релиз на сайте alloc:
NSString *returnURL = [[[NSString alloc] initWithData:urlData encoding:NSUTF8StringEncoding] autorelease];
Это в основном означает, что вы говорите, что не хотите хранить ссылку, но вы хотите, чтобы она оставалась "живой" до конца цикла событий, чтобы вы могли передать ее вызывающей стороне вашего метода, затем можете использовать его, не беспокоясь о владении.