Getting the EPG data, and having it stay there, seems to be the most unstable of the features. In the cases where I have managed to get the data to completely load (and have set the "save EPG database" to on). If I shutdown and restart xbmc, the data is gone and I have to re-scan (however this will often crash, see above).
Also even with the settings to update EPG every 15 mins (the minimum), I haven't ever seen the add-on attempt to reload the data in the log. When I visit the "EPG" option in the sidebar, I've noticed in the that for some reason the end date is incorrect:
03:14:54 T:140304998864928 DEBUG: OnKey: 11 (0b) pressed, action is Select
03:14:54 T:140304998864928 DEBUG: CGUIWindowPVRGuide - UpdateData - update window 'epg'. set view to 16
03:14:54 T:140304998864928 DEBUG: CGUIEPGGridContainer - SetStartEnd - start=10/18/2011 3:00:00 AM end=01/01/1601 12:00:00 AM
03:14:54 T:140304998864928 ERROR: CGUIEPGGridContainer - UpdateItems - invalid start and end time set