Pros
Good pay w/ annual raises and bonuses, great benefits, somewhat flexible hours, company culture surrounding inter-department communication and transparency from upper management has improved greatly.
Cons
Don't expect much training except for on-the-job from your coworkers. This means that most people in the different departments have their own personal ways to do their work and most people have a fuzzy at best knowledge of the actual company procedures and policies. Employees who go above and beyond in the workplace are expected to continually pursue a higher standard of work quality while other employees are able to skate by and rely on their coworkers to handle their responsibilities, with little to no acknowledgement or repercussion from management. Managers seem to withhold as much information as possible, sometimes preventing employees from doing their jobs in the name of confidentiality. Overall a very stressful place to work if you are the type of person who becomes invested in your workplace and strives to succeed and advance. If you are the type of person who is comfortable with doing the absolute bare minimum of work, then this is the job for you.