Pros
Honestly, nothing makes it worth it.
Cons
This is the most disorganized, unprofessional and stressful place I've ever seen! It's incredible how many qualities they lack to be called even half a decent company. There is no concern for employees, their capabilities or opinions. Everybody here is over worked at all times. You are expected to constantly be on top of things, juggle multiple projects at all times (even if it's more than what you can handle) and deal with unreasonable timelines. Therefore, setting yourself and the company up for failure. This apart, there is an immense amount of favoritism which is not at all subtle. Promotions, bonuses and pay hikes are given out like candy to the "favorites" irrespective of qualifications, degrees or level of knowledge in the field. Instead of working on improving the environment and fixing the various issues in the company, management spends their time micro managing employees and blaming them for the lack of success. All of this has led to high turnaround rates resulting in loss of many valuable and good employees.