Pros
There is a lot to learn and you learn very fast because you are basically thrown in the deep end and have to figure things out by yourself. You are forced to be proactive and step outside your comfort zone. You get a lot of freedom in the way you choose to work. You are given responsibility from day one. It is common to communicate directly with higher levels. It is easy to move around the company and there are so many areas I think it would be impossible to get bored here.
Cons
Long hours with no control over how much one is working. Too many processes are Excel based which aren't at all optimal for a company this size. Quality and amount of data in certain areas is lacking. Managers are given responsibility for things they have no power over.