Its got to be the hardware keyboard for me as they just make things so easy to input.
A recent study compared error rates for 3 different kinds of SIP and there was some interesting results...
Hardware keyboard: 2.1 mistakes per message
Numeric keypad: 2.4 mistakes per message
iPhone software keyboard: 5.6 errors per message
Link