Young programmers can easily be guilted into working 60 hours a week because young smart people tend to be a little naive about how the world turns. My advice to junior programmers is "your recruiters/managers are probably more cynical than you think, understand you better than you think, and manipulate you better than you think".
That's not to say that I won't work long hours at crunch time or I have a problem with going the extra mile. But if your "crunch time" is 52 weeks a year, it's no longer a matter of passion, it's just exploitative.