Pros
No shortage of projects, busy environment which means the markets they are in are growing.
I think developers try to do the right thing most of the time but the clock is always ticking.
Luckily, there are some long time employees that can step in and rescue projects.
Cons
Communication across teams working on projects can be improved, some groups are always late with their deliverables to engineering but never put in the hours like engineering when they are falling behind on their work.
Immature technology organization but improving - all manual testing, no unit testing, etc. When ideas for improvement in these areas and others are proposed by new employees, they get resistance.
All software is built on a proprietary framework making development harder than it needs to be at times, which can be frustrating. This framework is limited in its capabilities, poorly documented, and has some other warts.