I have a Raspberry Pi set up with XBMC and it connects via HDMI so make sure you got enough ports.
My TV is a 42" Samsung smart TV and I can use the built in browser to watch streams from places like cricfree.tv (I expect I could probably set the Pi up to do that too but haven't got round to...