I have run into issue number one several times. Take a look at this link. Basically you need to be sure you dispose of any open forms before exiting the app.
Thanks Daniel I followed you suggestion and made some cleanup to the code to not exit the application before closing all forms and it worked I think! No more systematic crash.
I'm still thinking Motorola or MS did an awful job here since the operating system should handle any improper code.
Anyway I will create a new thread for my windows credential issue and mark this once close.