Pros
Decent salaries, option to work remotely, committed colleagues, most of them willing to help.
Cons
Non-transparent, ill communication, lots of micro management and ego tripping going on. Management seems to be more focused on their own interests, organization is chaotic, professional on paper but non-professional in practice.