Remote being used
Harmony 650
using with built-in Harmony profile
running Lubuntu+XBMC
through a BAFX IR Repeater
Pros
+ Extremely easy to setup and get working
+ Very responsive
+ Great support, very responsive forums
+ Much easier to customize buttons than messing with keymaps, etc
+ Totally platform agnostic and easily swapped to another machine
+ Ongoing development means it's only getting better (and it's great to begin with!)
Cons
- Can be difficult to determine what the latest up-to-date information is. Some more advanced information isn't really well organized or consolidated.
- Difficult to add "custom" commands that aren't predefined in the Harmony Flirc profile (I think this being looked into)
Overall
I was hesitant to get one because I had tried the standard "MCE IR Receiver" that's usually recommended, with very poor results. My computer case has a built-in IR receiver that gives me ongoing problems. But this was so painless and easy to get working, I was just blown away. I wish I had known about this sooner, it would have saved me a LOT of headaches and time spent messing with LIRC configs, keymaps, etc. It even works great with my IR repeater, so I can stuff my HTPC in a closet, out-of-site.
I have not yet been able to get the XBMC plugin to work for programming the Flirc (it's still in beta), but I simply used my windows laptop to program some additional keys, and then plugged it back into my linux machine and it works great because everything is stored on the device itself.