MythTV is generally the default option, i don't like it myself though, i'm not happy with any Linux TV solution yet.
XBMC is very good however for everything else, i've heard good things about ya-vdr which might be worth a look, i keep meaning to but i haven't gotten around to it.