Pros
People treat each other very well. This culture is protected and promoted. San Diego is a nice place to live.
Cons
Low compensation, after a while I was able to get offers from top tech companies and they were like 2x-3x better. Company looks ridiculously poor, it is a big problem to spend few thousand dollars on hardware and software, management tries to outsource as much as possible to poor countries, benefits are no good, tiny amount of vacations. Holiday parties are lamest that I've seen, they're held in the office and food is not always catered. Very few strong software engineers around, a lot of managers that are completely not qualified in tech, most of them either worked as managers their whole life or have marketing background. I would say that there are some dishonest people in the management as well and they're not going away and even get promoted. Bureaucracy is staggering, IT is a joke (we had like 100Kbs internet connection most of the time) and it is impossible to get anything from IT or HR departments, no amenities in the office, cafeteria is really bad (it was improved after renovation, but it is still pretty bad). In innovation departments work/life balance is pretty bad as well, you will need to work very hard to make something from that little that company is providing you with.