Well basiclly I didnt touch most of the code for now.. I just wanted to first get the networking part working, via all possible methods/way of connecting... and the TCP method is exactly the same as Karl had (via APN). The current UI implementation was designed for all cell phones.
But I'll see what I can do for the other improvements you mentioned. The hardest one I see is the one to make it log on using ssh keys, since I would have to see first how ssh works and see if the classes that karl has on his code supports it, if not it will be a bit difficult for me to add a feature like that (i just started developing bberry apps :P)