My thought had always been that the person who is responsible for a team having to work late should be there with them. In most of my experience as a developer, that person has been a project or product manager and some would stay while others wouldn't.
Now I'm a project manager and we often have code deployments that have to be done during off hours. Most of the other PMs here do stay for these and I usually do, but only if it's a major deployment. The team is distributed so there is always a phone conference set up and I just call in for minor deployments. However there's still this culture that looks down on you if you don't physically attend every one with your team.
My role during these times is to sit in a chair and just be seen so people think I care about the team. Even if things go wrong, the team just jumps on it and gets it fixed. I have no responsibilities during this time and have never had to actually do anything. My managers say I should be there in case I need to coordinate something at the last minute, but all the people necessary, even for failure, are coordinated by me ahead of time and are all there or on the phone.
Is there something I can do as a PM that would be a real, needed role during these times instead of just sitting there bored to show my support?