Вы можете использовать UITextView selectedRange, чтобы вернуть точку вставки текста.
Приведенный ниже код показывает, как это сделать.
NSString *contentsToAdd = @"some string";
NSRange cursorPosition = [tf selectedRange];
NSMutableString *tfContent = [[NSMutableString alloc] initWithString:[tf text]];
[tfContent insertString:contentsToAdd atIndex:cursorPosition.location];
[theTextField setText:tfContent];
[tfContent release];
Подробнее читайте в SO Post
Получение позиции курсора в UITextView на iPhone?
Также прочитайте то же самое на дискуссионном форуме Apple.
http://discussions.apple.com/thread.jspa?messageID=9940169