I think that at times yelling or cursing may be an effective tool. For some people it may be the only way to get their attention but like spanking a child it's something that should be done rarely and in private.
But this guy said this to his whole staff .He hired them if everyone he hired is so incompetent then what does it say about him.
Sorry, but I disagree with the use of yelling or cursing. That is never an acceptable course of action. Management is a profession. Professionals must act professionally at all times. You may feel anger and the need to let it out, but you have to be mature enough, wise enough to act professionally.
As for privacy, I fully agree. Discipline should be one-on-one, unless the employee has a supervisor between you and he, and it's intrinsic that that supervisor be involved in the discipline. In either case, it is a private matter, never occurring publicly. But, it is never conducted in a recriminatory, crude fashion. If a manager can't contain his emotions, then he doesn't belong in the job.