I have never programmed or used a pronto remote so I can't comment on them.
The MX-880 would be the perfect remote if it supported "if statements, toggles and unlimited variables" The button placements and over all feel of this remote is perfect. Unfortunately the lack of flexibility offered, eliminates it for me ever wanting to use it.
The Q50 is more of a touch screen remote but offers far greater flexibility and will be updated in the future to expand its feature set. Outside of bug fixes, URC is done with the MX-880.
bottom line is: do you want to primarily use a touch screen for control or buttons. I'm a button guy myself but only if I can use if else statements on those buttons.
If a universal remote can't be blindly used by grandma or a drunk guy, then it can't be considered a real remote in my mind. Neither the Q50 or the MX-880 can be programmed in such a way that anyone can use it. At least not with the restrictions both of these remotes put on you.