Many of those autocorrections come because people would like to write in “chat slang” but fail to erase the suggestion for the “correct” word and thus fail to add their intended word into the dictionary.

Another reason is only applicable for people who use more than one language. The iPhone uses different dictionaries according to your selected keyboard layout (=language setting).