Pros
Pay is fairly good, fun people overall, solid competitive product, lenient expense approvals
Cons
A lot of management changes, people being rewarded for things they don't deserve credit for, can seem like high school with gossip, promotion paths not very clear, management sometimes also plays favorites