Pros
Great working environment, motivating, rewarding, wonderful culture. Flexible work schedules, telecommute positions, decent salary.
Cons
Change is great- but to much change on a constant basis provides an unstable foundation and a group of employees who are consistently unsure what their future with the company will hold. It is difficult to develop a career for yourself when everything is constantly transitioning and employees are being let go in the masses. You can't look ahead to see your future- which is very unpredictable and decreases the enjoyment and productivity you can have for your career. Annual or merit raises for management are unseen and not even offered, turned down immediately when being requested regardless to how hard you work.