First, universal remotes tend to have too many buttons. Therefore, many of these types of remotes have very small buttons which are hard to easily hit. Second, if they don't have a lot of small buttons, then they have a complicated way of toggling the few buttons they do have to do more than one function. On these remotes, the buttons are never labeled exactly for everything you want them to do. Finally, it's not always easy to set the device code for your remote.
Lets start with setting the code.
Rather than setting the code the way that a generic universal remote would be done, which is by entering a 3 or 4 digit code directly in to the remote, the OmniRemote senses the IR carrier frequency through the PDA IR port. Point the remote for whatever device you are getting ready to train into OmniRemote at the PDA IR port. Then go through the menu pick to train the device and hit any button on the device's remote. After a few seconds, OmniRemote will start your PDA beeping, signaling that it has detected the frequency and you can now assign the function buttons. This step needs to be done for each device you want to train into OmniRemote.