Pros: Incredibly quick opportunities for advancement for high pay, very challenging yet rewarding. Always receive credit when its due, fantastic work life balance with great perks and company culture. Fantastic people who become your family inside and outside of the office.
Cons: Unstable at times with a lot of change always going on, which can actually be a good thing at points since it does often open up positions. Kind of difficult to go into management at times as well, since positions open up in waves that are hard to anticipate, but sometimes not for long stretches. Maintains a start up feel which is good in some ways, but also maintains a feeling that anything can change at any time. Really just depends on what your looking for to determine whether or not any of this is bad, but upper management is fair in setting expectations that they can't give you guarantees for something that isn't set in stone.