What is the most accurate keyboard on Android?

I have the HTC One but for some reason I didn't like the stock keyboard so I bought Swype. As of lately it's been making a ton of typos. Can anyone recommend me a keyboard that's accurate similar to iOS'?