Pros
There is a lot to learn in this organization, but you wont find the time to learn anything. You wont even be able to do any continuous education since the job will take away all of your time. But there is a lot to learn and understand in this organization.
Cons
I work at Everest in IT, and feel like the senior management is very arrogant. Being a small firm, everyone has visibility to the senior management and they too have visibility in the day to day job. Employee motivation and empathy are totally absent in IT and instead threat is used to get the work done. Not a single day will pass when the senior Management will not remind you that your job is at risk, and if you are a contractor it is more often than that. Even when they are asking you to do overtime or work over the weekend, which is almost every weekend for some, they wont request but issue it as a dictum or a threat, for no fault of yours. Coming to the culture, it is a blame game culture and the loudest wins. One department is pitted against another and every time there is blame trading that happens when anything goes south. There is a complete lack of maturity from the management and they seem to, most of the times, even encourage such behavior. The average turnaround time for an employee is 6 months to 1 year, before they start leaving the company.