Pros
Everybody I've interacted with is generally professional and means well. Mid level management is overall pretty good. The company has a pretty good Design your Workday program that allows certain employees to work a hybrid schedule. It is also a great company for parents. The leaders I worked for have been pretty flexible with time off and flex time.
Cons
Over time the company as a whole has been really spreading people thin. You will likely do more work than would be expected of you in a different company. If you participate on teams or volunteer to take on large projects, you will not necessarily get promoted or significant raises based on it - Usually it just ends up being more work piled on top of the already large pile of work that you already have with no significant compensation. Part of the culture seems to be to always strive to do slightly more than your assigned role. Aside from this, the company will make changes to processes with little to no warning and without asking for input or researching how it will logistically work in practice. Generally, these process changes have a negative impact and cause increased bureaucracy, unnecessary work time, confusion and negatively effects the overall culture.