Before I even knew about the N9 or N950, I was using the N900 for my phone and was looking around for other possible options (was honestly assuming the N900 was the end of the line from Nokia). My *one non-negotiable requirement* was hardware keyboard. My first smartphone was a G1, and I switched to N900 from that (and I also had an N800, with which I *always* carried my bluetooth travel keyboard). I type on my G1 and N900 with two thumbs at 60WPM. I have only managed to get to about 20WPM on N950 because the keyboard is a bit weird, and I'm still adjusting, but I know I will speed up.
I've used the VKBD on just about every iPhone model and several Android devices, including the ones by HTC that have Swype (or whatever they call their special inputmethod). After using so many, I've realized that there is no way I could ever be nearly as fast or accurate on a VKBD, especially on a capacative screen (so inaccurate compared to the N900's resistive...) simply because they don't let me hit the keys quickly enough. There is an innate delay that is caused when you hit one key, because it waits for you to lift up your finger before taking more input.
As I said in one of my paragraphs above, the resistive screen is actually FAR EASIER to use, because it is far more accurate. I can place my finger directly on a key on a capacative VKBD and it wobbles around between three or so keys because it just doesn't understand where I'm actually trying to *apply* my finger, all it knows is where my finger *is*. There's a dramatic difference when the finger is a thumb and has a huge capacative surface, while actually applying pressure in a very small area.