I like Swype a lot. I've tried Google's, the HTC keyboard, and SwiftKey. I think Swype is more forgiving with sloppy swiping than all of them, especially as you use it more. And it doesn't lag in my experience. I love the option to quickly input a "?" Or "!" by swiping from the key to the space...