Me acabo de fijar que no he contestado tu pregunta!!! Te he escrito con la legaña...
Hay muchas apps como por ejemplo
esta pero personalmente, prefiero hacerlas yo mismo con una herramienta que sacó Google para novatos en programación y que tras abandonar la cedió al MIT:
AppInventor
Si haces a mi manera, con ethernet, puedes controlar el Arduino desde cualquier PC del mundo conectado a internet (debes tener IP fija o utilizar DynDns).
Yo tengo puesto un Arduino que controla las luces de una habitación y otro Arduino que con un led infrarrojo cambia el canal del plus, porque el plus esta en una habitación y el cable va a varias TVs de la casa, antes para cambiar habia que ir a la habitación del plus y cambiar de alli.
Se puede hacer cualquier cosa que se te ocurra solo hace falta echarle imaginación, tiempo y ganas.
Si te puedo ayudar en algo dime.