I use multiple keyboards. The sony XPeria keyboard is my favorite -- I think it's just a reskinned Swype, with just enough customization to edge out stock Swype. I also use "hacker's keyboard", which is basically a PC keyboard shrunk down to phone size. It's useful to have number and special characters and keystrokes when logging into Unix/Linux servers, though I'd never use it to text. I agree, the stock (and 4.2) google keyboards are awful.