...but I've gotten better results from Swype and the continuous-swipe Google keyboard, than I ever could from the physical keyboard.
I had a 1st-gen Moto Droid with the slideout keyboard, and found that I rarely slid out the keyboard, because (a) it was nearly as inaccurate to use as the on-screen keyboard, (b) it only worked in landscape mode, and (c) I was faster with Swype. The downside of Swype, of course, is that if the word recognition fails to find your word, you're going to have to peck it in all over again. I've been slowly entering all my ethnic cooking terms, but I probably find a couple new words to enter every week.
On the other hand, for anything more than a sentence or two, I will pull out my laptop and type with a real keyboard. I just bought a bluetooth keyboard for my 8" tablet -- I'm looking forward to seeing how useful that turns out to be.
On the gripping hand, voice recognition in Google Now is very, very good at local place names (I'm not sure if it's also indexing off my contacts). Unless you're off the grid, as it requires network access to recognize voice at all.