Pros
Coworkers are generally of a very high quality and their courtesy, kindness and enthusiasm go above and beyond what can reasonably be expected. Projects are generally complex and there is scope for new learning up to a certain level, though you'll have to do most of it on your own. The product is interesting, or used to be.
Cons
Where to start? The company is severely disorganised in almost every conceivable way. Planning is a non-existent word. Projects are managed on the hoof leading to a dissatisfied customer base and despairing employees. The words "customer service" hold no meaning, those unfortunate souls working in the customer service department are doing heroic work against all odds but are overworked and under recompensed - the same is true for every other department. Many employees are so overworked, over stressed and under remunerated that they must go on extended leave in order to not risk falling seriously ill. This all stems from a lackadaisical culture fostered by senior management who are solely interested in accruing new sales to the exclusion of everything else (and I do mean everything). The overall company culture is noxious and the very deep rooted problems and astonishingly dysfunctional hierarchy stem from the top.