Basically this is making use of one of two apps, ArduinoDroid or ArduinoCommander. I was thinking this would be a good add if you have arduinos located in tough locations and use your phone to re-program them. Instead of dragging a laptop over, or taking the arduino apart.
http://www.instructables.com/id/Program-your-Arduino-with-a-Android-device/