Given sentences can be constructed with the variable parts in a different order in some languages then I think you should use positional arguments with [NSString stringWithFormat:]:
NSString *format = NSLocalizedString(@"number_of_items", @"Number of items");
Which would load the following string for English:
@"Is \"%1$@\" still correct for \"%2$@\" tap \"OK\" otherwise tap \"Change\" to choose new contact details"
And perhaps something else for French (I don't know French so I won't attempt a translation, but it could well have the first and second argument in a different order):
"French \"%2$@\" french \"%1$@\" french"
And you can safely format the string as normal:
NSString *translated = [NSString stringWithFormat:format individual.contactInfo, individual.name];