Pros
Great comp (mostly bonus). Strong team culture (in good times). Respected company name - fantastic exit opportunities and networking access. Access to best-in-class internal resources.
Cons
By nature of the work, your bosses/brokers answer to demanding clients, and their moods and treatment of support staff are directly dependent upon this. For better or worse, they will be mean, rude, immature / whatever they need to be to make sure a deal gets done and that they / the team get paid. If you understand this and can develop a thick skin, it's manageable and can pay well. Typically 12-hour days, sometimes more. Managers generally don't have a good understanding of time required to complete most tasks/projects. Titles generally don't reflect experience / contributions. Promotions are rare. Very political environment. Poor team communication.