Good way to get your foot in the door of the industry. If you have a good manager, it is not so bad. Most are very liberal regarding time off, or if you need to come in late/leave early.
Cons
Every since new management took over, things have gone downhill. All the competent people have left or have been fired/laid of; upper management is now a big clique of people who used to work together. Nothing is communicated down to the rank and file employees Raises and promotions are almost non-existant. You can't get ahead if you are not willing to kiss ass with the right people.