When you type something like 'cit', then it gets a bit more complicated. "Cut" and "cot" are both possibilities, but it's also possible you are starting to type a longer word like "city", or that you accidentally hit 'c' after space after the previous word and you really wanted to type "it". So it suggests all of these words, ordered by the frequency with which they occur in English text, depending also on the one or two words just before where you are typing.
Of course, different people tend to make different mistakes and tend to use different words, depending on what sort of text they type most often. For this reason, Typefinity has a learning function that will notice how often you type different words and after which other words. Over the course of time it will learn not to make the suggestions that you either don't use, or backspace over after they get substituted, or tap the 'X' for when suggested in blue, and it will make more suggestions of the words you actually type. This includes learning new words. (Learning does not take place in URL bars and other specialized fields, and does not learn the first words of sentences due to not knowing whether they should be capitalized in ordinary use.)
If you still find that even after a long time Typefinity makes poor suggestions or is overly aggressive, you can enter Settings and turn the autocorrect level down to "Conservative" (less automatic replacement), "Suggestions Only" (no automatic replacement), or "Off". If you find yourself doing this, we would greatly appreciate it if you would open a support ticket with us and give us some concrete examples where it performs badly. We are always trying to improve it and having the specific examples really helps.