Pinyin is just fine (or zhuyin in my case), but the parent is right about one thing. Structure based inputs like Cangjie and Wubi are really fast. Fewer strokes per character and zero need to select from a list mean more speed.