Pros
The work is challenging and interesting when you actually get to work on a real problem.
Cons
Culture is to extract as much value from employees as possible with as little compensation as possible. This includes outright lying. Work Life Balance is horrible for most employees. Expectation is that you will give extra while asking for nothing. Compensation is mediocre. We develop a technology product yet are constantly compared to auto industry for compensation/benefits. Maybe our benefits are good compared to auto industry, but employees aren't leaving for auto industry, they're leaving for tech jobs. We aren't competitive there. Management is useless. Either they don't understand the work we do, they are yes-men than kowtow to the executives that don't understand what we do, or they leave. Company doesn't make money, and every time we meet our goals by pinching employees, giving raises below inflation, and overworking, we are somehow still negative and going further negative. Probably because we aren't allowed to solve real problem because it's (too expensive) and have to continually work on bandaids that come back to bite us later. We still have the same problems we had years ago because it's "too expensive" to fix right. Customers aren't happy. Management is running the business into the ground by placing short term profits over long term value (and we are getting to be too mature recover at this point, it's too late to not be profitable anymore so we can borrow against our future at this point, so we'll always be behind).