Is there something wrong with SwiftKey? That'd mean so much work for me as I'm using extensively.
Personally I can't say I took the high ground though I just blocked swiftkey with a firewall and figure that's good enough for me.
That being said, using a closed source application packed with features (also known as "attack surface") as your main input method clearly isn't ideal.