m3u4u does a pretty decent job at adding program data based on an m3u list for free. However, I'm curious if there's a premium service just like m3u4u that has a larger database.. hence, more of a chance at it automatically filling in missing EPG data.... and, providing a dynamic xml EPG file for me.
XEEV is still around and recently improved the channel selection.