I do not have x10 enabled appliances at home, but for those of you who do, this might be interesting (was $8.49 apparently):
iHomeTouch is an innovative home automation app to use with your X10 enabled home. With its intuitive interface, the entire family will no longer struggle to use your X10 devices. We've made it our mission to create an app that's simple to use, innovative and feature rich.
iHomeTouch utilises the iDevices' camera and Image Library to create Rooms. Rooms can have multiple buttons which are defined by pressing your finger on the screen. That area can be preset to turn on any of your X10 devices.
Touch to Turn On / Off / Dim or Brighten:
Simply by touching the photo, you can turn a device on or off and even adjust the brightness.
iHomeTouch works in both portrait and landscape orientation, but it's in landscape, that the app really comes to life in. So much so that, we believe, you'll want to mount your iPhone/iPod Touch and iPads on the wall as dedicated home automation remote controls.
Features:
Add Rooms from Photos
Add Buttons
Add PLC and RF Devices
Touch to Turn On / Off / Dim / Brighten
Touch Sensitive Brightness Panel
Portrait and Landscape Modes
Themes
iPhone / iPad Universal App
In order to run iHomeTouch on your mobile device you will need to install our free iHomeTouchServer software and the ActiveHome SDK on your Windows PC, and be running an X10 Computer Interface such as a CM15 Pro.
Visit www.ihometouch.com to download the iHomeTouchServer.
Is there a non-Pro version of the ActiveHome SDK?
All I have found is the ActiveHome Pro SDK
http://www.x10.com/activehomepro/sdk/