I have always used one not yet mentioned - Smart Keyboard Pro. I really love the layout and the fact that I can longpress so many of the keys to get alternate type.
That said there is one thing I really do NOT like and maybe I can get some advice here since I can't seem to get an answer from...