I am beyond sick and tired of people complaining about others yelling on set. This endless "...they have no right...BLAH BLAH BLAH" whiny bullshit. Why??? Why do you say that? WTF do you think is going to happen if you get yelled at?
I have screwed up in my career and been yelled at for it. Did I crumble? Actually yeah, I did a couple times and was even in the head crying once - totally 28yo grown ass man in the bathroom weeping cuz' my boss - who was a complete and total asshole - screeched at me for screwing up. But looking back, should he have...maybe --- maybe not...don't care but I do know it made me stronger because I learned at least two things: (a) I survived it - and am stronger\better for it; (b) he's a monumental dick.
Would I work for him now? Yeah - cuz he was brilliant...BUT if he yelled at me like that again, I would tell him to wholly fuck off...and part of the reason why is because of that experience with him years ago.
Cruise lost his cool...he's human and therefore he's allowed. Furthermore, let's not forget that the people on set are the real assholes here...not Cruise. It's best we stop being a bunch of fragile snowflakes and realize this is frickin' serious stuff...and get the hell over ourselves...