1) being embarrassed is much different than being humiliated…
2) How do you judge something is sufficient enough to be released that it only embarrasses you/your company, but doesn’t humiliate you/your company?
3) launching before everything is “perfect” – what do you get from this? Hype, press, alpha/beta-version fans, jump on marketshare, scaring competitors, etc.? Anything else?

Regarding (3): As far as practicality goes, the best result of releasing something before it is “perfect” is that you get a reality check. It is almost impossible to actually know which part of your product will work work and which will not. Sure, we have guesses and expectations but they are just that and have to be tested. It’s very easy to spend years creating a “perfect” vision fo find out at launch that it was completely wrong.