The 'app installed' message before upload is complete seems to be normal. It has done this for as long as I can remember.
As far as the timeout is concerned I guess you are saying that the debug mode doesn't wait for the full time specified before giving up, in this case about 95 seconds instead of 300. I can't comment on that as I rarely use debug mode.