I have this one:http://www.universalremote.com/products/index.php?item=mx700
You can find it online for under $200 these days. You can program a ton of macros on it. It does not have a touch screen but the buttons along the two sides of the LCD screen are fully programmable and can be labeled appropriately (you get three pages of customizable buttons on the LCD alone). All the programming of the remote is done through a PC and the software is pretty straightforward. It only took me about an hour to learn everything and set my remote up. Universal Remote Company regularly updates the software and is always adding more pre-made device profiles that are quick and easy to program into the remote.
As for durability, I've dropped it more times than I can remember and my one and a half year old daughter constantly plays with it/drops it/puts it in her mouth. No problems so far. The remote is built very solidly and does not feel flimsy or fragile at all.