I highly recommend Swype. The reason I use it is because it also shows you alternative symbols / characters /punctuation you can use in small print which can be typed by long-pressing the key. I would post an image but I don't have enough post points to do so yet!