Zune btw made it even better - there is none. You only call Zune method which wont return until application is terminated.
This is not such a big deal. In my MUI application skeleton I have a subclass of MUIC_Application, which has APPM_MainLoop() method. It behaves exactly the same and has no more than 20 lines of code :-).