SwiftKey, no doubt. It costs like $4-$5 but it's definitely worth it. When you're tired of swearing at the default spell checker, give SK a try

Edit: Personally I use TeamViewer to control my PC when I'm not at home, and IntelliRemote to control XBMC when I am.