Pros
If you want to work long hours and be screamed at to boot by people who have no idea on how to run a company this is the place to go. Lower level workers for the most part are nice and bust their humps trying to make things right but for the most part they are being abused by type a+ mean personalities in upper levels.
Cons
Management is totally and I mean totally incompetent. 80+ work hour weeks are the norm in the financial area. Forget about getting any type of positive feedback on any work you've done. It's all negative feedback and it's all about the blame game. For a software company it's almost comical how bad their internal systems really are. The bus is always being warmed up at this company just in case some one needs to be tossed under it.