I'm thinking that if you want such functionality, you should stick with E1.31 devices (Etherdongle, etc) and put them all on a wireless network. Then there is no daemon to write. You just code your iOS or Android app to transmit E1.31 packets and the devices pick up the packets. When it is time to run your show, you turn off your mobile app and let xLights, or Vixen, or LSP transmit the show.
Matt