While the rest of it is probably fine, I really take issue with people proposing company events that take place outside of company hours without them being optional.
The schedule implies that everyone needs to stick around after work hours (or before them if people work shifted off of 9-5), but for no real tangible benefit for the employee. Especially given that the end results the teams create are still owned by the company, and are built around the company’s product.
Sure it’s different and a change of pace, but selling it as a big boon for employees seems disingenuous. If the company really supports all the pros listed, they should give developers a day or two every month to work on other things than their main workflows, and allow them to work on projects not directly related to the company’s product.