When using a cell phone or tablet to control a robot you need to think first about an interface to hardware. How is the device going to talk to the outside world? Most robotics hardware is going to revolve around a micro controller of some sort. This could be a Parallax.com Basic Stamp II or Propeller board or some form of Arduino. These devices communicate via a USB or Serial interface. So that is what you need to think about how to make a phone speak serial to a micro controller. If the mobile device is an Android OS there is a free app you can get from the app store, type Basic Stamp and you should find a serial communication program that will allow the earbud speakout to be used to send serial data to an external device. The external device then needs to be programmed to act on the serial data from your Android bases device. .Net can certainly be used to control a robot, Visual Studio gives you everything you need to send serial data to a micro controller. You can even added vision system, text to speech and speech recongition with .Net running on a laptop, desktop or netbook. I use Visual Studio for this with my robots.