A couple of things that I think differentiate good all-hands from bad ones (daily or otherwise)
- As much as possible, rank-and-file employees should drive the show. Having management up there talking the whole time increases the mandatory boring meeting feeling.
- If you're running all hands, your number one priority is to eliminate any feeling of big company corporate "rah-rah" culture. It's really easy for all-hands to feel fake with lots of imposed cheery "culture" things (someone else in the comments mentioned a singalong.. Really? It's cool to have unique things that you guys as a company do, but they have to be organic. Coming up with them as a manager basically guarantees that everyone laughs at them behind your back.
- Your priority should be providing useful information to employees, not pushing things on them. If the all-hands becomes the "yell about sales targets" meeting everyone will hate them.