I know tvheadend doesn't do much automatically beyond scanning for muxes. You need to do much of the set up for the channel list and EPG yourself. I'm not on my tvheadend computer right now, so I'm doing this from memory, but here are some thing to try from the tvheadend web interface:
To get channels in the channel list:
1. In the configuration tab, select your tuner from the dropdown at the top-left.
2. Wait until you see the "Muxes left to scan" (or something to that effect - sorry, I don't remember the exact title) count down to zero (could take quite a long time -- go have a snack or a cup of coffee).
3. Click on the Services tab.
4. Place a check mark on the services that you want in your channel list. One of the columns also lets you give each channel a more descriptive name, if necessary.
5. Go back to the General tab.
6. Click the Save Services to Channels button (or something to that effect - again, sorry).
You should now have channels listed in the channels tab.
To get the EPG running:
1. In the channels tab, there should be a column next to the channel list that has to do with EPG. For each channel in the list, you need to select which EPG channel name from your XMLTV service is associated with it.
2. Go back to the XMLTV tab, make sure you have the right XMLTV scraper service selected and grabbing is enabled. Click save. Even if you've checked this and clicked save before, you might need to do it again to inject the newly-associated channel info into your EPG.
If all went as planned, you should be up and running.