Being a passionate programmer does not always translate well into regular programming jobs. I love programming but the processes and bureaucracy at a job always came in my way. Of course, some of the processes are necessary - but I am not passionate about processes. When my manager asked me to develop a cool-new-complex-feature-in-bleeding-edge-tech in 72 hours straight, without paying for overtime - I didn't care about overtime or insane work-hours. That kind of insanity is possible when one is passionate. However, if that happened frequently, I'd fire the company.
And you are absolutely right - most companies that look for passionate programmers are just looking for unpaid overtime from less-experienced programmers. Companies looking for "Experts in XYZ" are much better.