My partner worked a total of about 24 unpaid overtime hours over the Christmas break. To say that I was pissed off would be an understatement. I totally get that sometimes you need to do extra hours to get something done, but this meant that we were unable to have the family time I had desperately wanted. I think that it's okay to do it now and then, but if your work expect you to go in on your day off all the time then something is wrong.
I've often had to work on my day off just to get through everything. In fact it has so consistently happened with my current employer that I have resigned because of it. I have no issue with occaisional overtime but when it happens all the time you are likely under resourced and a good business will deal with that. Work life balance and health are important, the job must never be everything.
Well, one should not but it doesn't always work like that. Sometimes we get into situations that we HAVE to work. Some people do it to look good and save their job. One might think family is more important than job, but job gives them money to feed the family. It is a vicious circle.
If you can definitely put it until next day, one should not do it just to impress the management . Some people are on temporary and contract roles and have no job guarantee. They worry about their jobs.
The there are another set of people who absolutely LOVE their work. It does matter a lot for them...well I guess they can wait and think if it is really necessary to do that task right then.
And then there are doctors, nurses, firemen and so many people who work for public welfare directly. They certainly cannot put it until tomorrow.
So, I think it depends on a lot of factors and there is no black and white decision in this.