yes there are many alternatives.The most popular ones, from my top of head, are 'sogou' and 'baidu'. They are both very powerful input methods, and they are used by millions of ppl everyday. by the way, I haven't met anyone who use 'Microsoft pinyin' when I was in china.