Pros
Great pay, good people. Successful company. Very flexible. Very open culture with great internal communications system. Not averse to conflict, but communication is respectful. Willing to spend money when its needed. Truly agile, releasing every four months. Invest heavily in test automation.
Cons
Line managers follow archaic software development practices. Little unit testing, test driven development and paired programming. Many mediocre developers churn out reams of untested, buggy, bloated code, adding to old, complex, monolithic code base. Very slow and buggy build and test automation system makes development incredibly slow and painful. Senior people accept the status quo. Hiring process is slow and unreliable. Internal systems complex and fragmented.