Upper management of IT teams love giving out shirts with the company logo to commemorate some milestone or event. They are usually in whatever color the manufacturer sells the least of.
I've never understood why they did this. If the goal is the usual stated purpose of thanking the development team for putting in so much extra effort in order to achieve the goal, why are they giving out the couture equivalent of a commemorative shot glass of Hoboken, NJ?
If the goal is to build the sense of being a team, isn't the time to do that before the big push to accomplish the milestone? Truly, if you're waiting until the completion of a project requiring extra effort, it's pretty likely that a sense of being part of a team has already been established ... based on shared contempt of management. Probably something to avoid.