Pros
Lots of perks like free food and company events (social hour, charity events, even clubs), and good way to learn of financial services and markets by simulating the role of your clients in testing. It is cool to be able to step into the shoes of your clients and witness their workflows and help resolve the issues they come across.
Cons
Culture in QA is downright abusive. We are required to be there for 10 hours, yet do not get any longer than a 30 minute lunch break. The boss even holds meetings for each group of new hires to tell them they cannot eat in the cafeteria and have to take lunch while working at their desks. The work is also quite tedious with no real career growth (consultant is just glorified tech support), and even if you are objectively doing a good job testing the software, you will be reprimanded if you don't "show passion" and look like you're having the time of your life. The threat of being fired is constantly used to scare workers into working longer hours and taking (even shorter) breaks.