I us a German version of Swiftkey and I do love it. However in German all nouns are spelled with a starting capital letter. When I type a new noun Swiftkey learns it alright including the captial letter at the start. Then after some time it still knows the word but it forgot any capital letter information. So again and again I have to delete words like "abend" (German for "evening" is "Abend") and "zeit" (German for "time" is "Zeit") and modify it to be "Abend" resp. "Zeit" and then relearn Swiftkey. I find this behaviour absolutely annoying!
Could someone at Swiftkey please take into account that other languages do not only make use of different words but also have different spelling rules and therefore it is a bad idea to periodically do "maintenance" on the dictionary by spelling every word with a lower case character at the start! It is not only crap but actually wrong!