The T-Mobile G1 has an excellent, 5 row hardware keyboard, and  I made use of it on many occasions to SSH into my server and make some modifications to code that I had ideas for, but didn't want to wait to get home to work on.  Because the keyboard actually had multiple alt/shift and hardware keys, ConnectBot could remap them as tab, control and escape keys, so I could actually use Vim without any problems.  Can you say that about your phone? :P