The stock Gingerbread keyboard is the best keyboard I've used (and I've tried all the "smart" swiping ones).
The best way to improve typing is not to type every single letter of every single word.
Type the first two or three letters of the word you want, and a bunch of suggestions will come up. Pick the appropriate suggestion. More importantly, don't be too careful about pressing those first two or three letters
exactly. Even if you accidentally hit a nearby letter, the keyboard will be smart enough to suggest the right words. And after you select the word you want, the keyboard will automatically insert a space. Same deal if you select the punctuation you want.
If your phone doesn't come with the stock Gingerbread keyboard, you can download it here:
https://market.android.com/details?...8uYW5kcm9pZC5pbnB1dG1ldGhvZC5sYXRpbi5mcmVlIl0.