Pros: Work with your schedule with reasonable notice, somewhat of a discount, easy access to lunch if you forget it.
Cons: Very strict with hours regardless of position.
In the year I have worked in my department, I have learned everything there is to learn about it. I find that if you have the right department manager, they will teach you if you're willing to learn. Upper management is not bad, but is not always good either. While I understand that they have a lot to do and worry about, they tend to rather micromanage everything you do, instead of fixing the things you've been telling them for weeks. Another downside is that because it is union-based, you do tend to get people who are comfortable and tend not to want to put in a little extra effort to get things done. However, that doesn't mean they are unpleasant to work with. You can learn a lot from the workers who actually do care for the business.