Pros
You get to meet a lot of different kinds of people, and help people have an enjoyable experience. This applies to the clientele as well as the staff. Also the food there is really good.
Cons
The management is horribly inept and entirely profit driven, the staff is treated as expendable resources, and the hours are long and the work is hard. In addition, it is very hard to get enough hours for insurance, and if you do happen to be lucky enough to shark shifts for insurance, you can only sign up for 2 weeks out of the year. If you miss it, say because you're a few hours short, you have to wait til next year. Also there is little to no opportunity for advancement. Roughly 80% of the staff had college education of some sort, ranging from short certificates to masters degrees. It's a pity they don't reach into the staff of people to get some of the servers into higher management since the servers actually interact with the customer base.