I use an iPad for work for 8 hours a day on battery and use the on screen keyboard all the time - I can type as fast on that now as I can on a keyboard (though took a bit of getting used to) so I would think it is a good viable option.

Can't help on the software though