I am using an RPi OpenELEC/XBMC and TVheadend as backend and am struggling with certain things. Unfortunately I think that the 256 MB Pi that I have is just not man enough for the job as XBMC on the Asrock system we use in our living room seems to do stuff just fine.
My brother has a later model Pi (512MB) that seems to work OK including running HD streams (but from his Dreambox - he doesn't use TVH). But although I've managed to get some SD streams working reasonably I have many audio "blips" and drop-outs occurring and the system will frequently hang annoyingly and HD refuses to work properly, if at all. The time taken for XBMC to initialise with the channel and EPG loading to XBMC seems interminable so watching Live TV on a sudden whim becomes a real problem if the Pi has hung for any reason (It is left on permanently).
There are several things that are extremely frustrating about TVHeadend, despite it otherwise seeming pretty capable, like its inability to be able to "delete" channels from the scanned list (i.e. to remove them from the list of channels that can be downloaded but NOT entirely from the database on the backend so that they don't get rescanned to the list on an auto scan. This is extremely annoying)
TVH's lack of decent channel management is constraining and frustrating in the extreme, especially in a European context where multiple channels with the same name and content exist but for different languages. I have seen lots of people complaining about this. I have a multi-sat, multi-LNB setup that can easily find 3800 channels and it is unbelievably difficult, laborious and time consuming to try to arrange channels in a quick and sensible way.
I'd also like to be able to constrain more easily which EPG data is actually downloaded to remove some more of the start-up delays but haven't found an easy way to do that either.
Once I get a working environment I should be happy to include the settings I've used here, but I strongly suspect that if I get a Pi working properly at all I'll have to be using the newer 512MB model and possibly (as my brother has ... using a USB stick as the OS drive - apparently it does quite a few things more quickly in that config.)