XBMC is ported from ... the Xbox and the loop was designed in that way. The term 'game-loop' isn't far off.
They do want to change that, but it would require a major rewrite. I think while XBMC is amazing and it will grow to be more amazing too, it will require a full on rewrite to be more portable and less demanding on resources. Event driven and all that.