iOS 6.1.2, swipeselection 1.3.2.1
I find that if I want to use a ? Or ! I will touch the right shift key and swipe over to either key. I find this a quick and easy way. Obviously with swipeselection, it now selects text.
Solution1: require the user to hold down the shift key to select text. You would also have to differentiate between a swipe and caps letter input.
Solution2: ability to choose only the right shift key for text selection. Dunno if that's a good idea or not. Maybe a combo of the ideas?