Вы в процентах кодируете весь URL.
Превращает http://www.google.com
в http%3A//www.google.com
, который является неверно сформированным URL.
Из справочника по классу NSURL:
Возвращаемое значение: Объект NSURL, инициализированный с помощью URLString. Если строка была искажена, возвращает ноль.
Ergo, вы получаете ноль.
То, что вы хотите сделать, это:
NSString *path = @"http://maps.google.com/maps";
NSString *query = @"saddr=Localiza\u00e7\u00e3o+actual&daddr=28.6522907,77.1929857";
query = [query stringByAddingPercentEscapesUsingEncoding: NSASCIIStringEncoding];
NSString *url = [NSString stringWithFormat: @"%@?%@", path, query];
NSURL *URL = [NSURL URLWithString: url];
[[UIApplication sharedApplication] openURL: URL];