Pros
It's almost a given, if you threaten to quit you'll get a raise! Then once you get that raise you'll get all sorts of special assignments middle management doesn't feel like doing. Your peers are what make this company tolerable to work with. The guys in the trenches you work with side by side every day. You want to do well for them. Salary is decent.
Cons
Middle management is lazy and inexperienced, acts superior in a demeaning way to the employees they work for, and would throw them under the bus in a second to save themselves. Senior management either doesn't care about this or doesn't know. Either way it's bad for the employee. If employees try to voice an opinion or speak up then middle management will say and I quote, "You guys are a bunch of babies.." or "Awww, poor you!". Moral is the lowest it’s ever been and most people I work with are actively looking for other opportunities. Fulcrum has had a retention problem for over a year now with no signs of getting better. The experience and knowledge of the workforce used to be what set Fulcrum apart from just another IT company. Key SME's have gotten fed up and left because they don't like the direction current leadership is going. Management has decided that instead of trying to retain these people they'd rather act like they don't exist, bad mouth them once they leave, and fill those spots with warm bodies that don't have the same experience level.