Pros
Have some flexibility in hours, but it's at the cost of giving up personal life. Tons of resources to use and learn from to help you advance your career and knowledge.
Cons
You realize the people that get out on time have learned to off-load as much work as possible to other people. The reward, if your lucky, is almost never worth the extra effort of taking on additional work and the personal time sacrificed. Good performance only gets you so far, therefore you have to make sure you meet the "right" people in order to get a good raise at year-end. The fact that you can only get promoted at year-end is ridiculous. HR has no clue what the client service people do. Their role is merely to pay you as little as possible to keep you happy enough. If they allowed for promotions to take place at any time, then it will motivate employees to work harder for them. It's tough telling an associate that hey, you got hired on such and such date, therefore it's basically impossible for you to get promoted even if you're the best performer ever. I mean really?!!