Поскольку других ответов на мой вопрос нет, я решил использовать следующий метод - (NSURL *)URLValue
вместо - (NSURL *)URLWithString:
в качестве безопасной меры:
- (NSURL *)URLValue {
NSURL *URL = [NSURL URLWithString:self];
if (URL) return URL;
return [NSURL URLWithString:[self stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]];
}