Replace your remote controls with your iPhone!
Create your universal IR remote control with Arduino+Ethernet shield and this app!
Instructions:
This is a DIY solution. You need an arduino uno with Ethernet shield and to upload this code to the arduino: http://www.gtrigonakis.com/s/ArduinoMyIRRemote.zip
You also need to connect a IR led to the pin 9 of the arduino.
After you upload the code to the arduino, connect the device to your router, the device will get Ip address form DHCP. You can set a static IP from [ip]/config address.
To setup a remote in the app, go to settings add a new remote and set a remote name, arduino IP and device type.