I'm a LOUSY virtual typist, on most keyboards the keys are just too small and I end up typing like I'm drunk, lol.
So the keyboard I find myself always going back to is ThickButtons. "A keyboard that predicts the buttons you need and enlarges them." Takes a little getting used to, sometimes the keys aren't quite where you expect them to be because they've enlarged the ones next to them. But I find myself typing a LOT faster and more accurately with this keyboard. Really love it in Landscape mode, when the keys enlarge there, they're REALLY big. And even more to like: it's free. Squee.