1. Software is nonintuitive and at points quite misleading (e.g. "Do you need more than one command to turn this device on" refers not to powering on/off but to switching to the device.
2. Technical support people don't understand the software or the product. Polite short emails requesting specific information don't get answered.
3. If you have a really simple system -- for example, one easily controled by a $35 Radio Shack model -- this will work just fine for you.
4. If you have anything more complicated, forget it. The online software takes LOTS more time to use than basic offline remote control programming, and, most important --
5. Once it is finally programmed, it turns out the remote is completely unreliable. Inputs get switched sometimes. Devices get turned on/off sometimes. You wind up feeling like a complete idiot, with a tiny help screen telling you to manualy turn everything off or switch this or that on to solve the problem.
Just write the same words on a 3 by 5 note card and you save $300.
I normally don't return things, but this puppy is going back to Circuit City.