I consistently see programmers, even in my own team, who happily stay 60-70 hours per week because the idea/concept they are working on means something significant to them.
I find this phenomenon to be the exception of what your post has mentioned. Although the post was mostly accurate, I encounter this exception on a daily basis.
While those 60-70 hrs./week aren't at 100% efficiency, the idea that a programmer will stay the extra time to produce high quality work while maintaining their own personal life says a lot about their view of their job and career. To some, it's just that - a job. However, others see it as an art (just as any profession, I suppose) and strive to increase their skills - they understand that invested time equals increased knowledge and a more refined skill set.