NSMutableStringをいじろうと思ったら以下のようなエラーが出ました。
*** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: 'Attempt to mutate immutable object with insertString:atIndex:'
今まで以下のように無理やりキャストしていたのがダメだったみたいです。
NSMutableString *str = (NSMutableString *)self.text.text;
[str insertString:@"hoge" atIndex:insertIndex];
キャストでなく、ちゃんとNSStringをNSMutableStringに変換してコピーしてくれるメソッドがありました。
NSMutableString *str = [self.text.text mutableCopy];
これだけでなおりました。
ios6以下では発生しなかったので、ios7から仕様が変わったのかもしれません。