XBMC is probably the most versatile HTPC platform out there. I have a Raspberry Pi at home running Raspbmc and I love it. I have it hooked up to my TV via HDMI and I use my TV remote to navigate around XBMC (Raspbmc has CEC support). I use the Yatse Remote app to control it and send links to it from time to time.
When using my laptop, I frequently found a need to play a link that I just found on my computer on my TV and I then found myself emailing the link to my phone and then sending it across to the Pi. It was not the best solution.
I wrote this PowerShell script to fix that problem.