Pros
You learn a lot about yourself and about running a business, especially if you are interested in starting your own company in the future. You learn all the aspects from sales, marketing, accounting, HR, etc. for a localized office, managing 2-10 people. Benefits are decent, and there are some great people in the company. Most employees are young, and there tend to be a lot of happy hours and outings (before the economy started going downwards, anyway).
Cons
There is very little work life balance, working anywhere from 50-60 hours minimum per week depending on your office. Also, managers sometimes set unrealistic expectations and dont give you staff to run the daily operations of an office, much less all the additional, necessary tasks. You have to be extremely focused on management to get promoted past BRM, and absolutely have to play the political game.