You may be trying to be a jerk here, but I've put in plenty of 90-hour+ weeks, (some people have done this for months at a time. ...I couldn't do it.) confined to a room with other team members focused on solely working on one project to meet a deadline because a promise had been made to a customer.
Of course, the trick then becomes, as others have suggested in this thread already, not to make promises to customers. Don't say you're going to get a piece of code out by Friday unless you're darn sure that piece of code is going to be out there waiting for the customer on Friday, or else you're going to have some fun times ahead.
well, not trying to rise a fuss or something, but those are totally different situations.
in your case, I'm sure that 99% of the software you develop, there are contracts, a lot of money involved, and probably your client needs your software for a very specific date and time, and if you don't acomplish that, he's gonna sue your ass off.
not defending nintendo or anything... I'm just saying those are totally different situations and I think your analogy doesn't work.
if your boss is making you work 90 hours a week because someone read in twitter that there's gonna be an update of your app... your boss sucks.