Pros
The company has been great to work for. I have seen many changes as the company has strived to improve everything from their IT Department/Accounting Department/to overall work environment - the company listens to their employees. Upper management is tremendous - they have an open door policy and will listen to their employees. The work itself can be quite difficult at times - but if you have an "A" type or "Self Starter" personality, you will find the challenges extremely rewarding. The company continues to grow with the times and is aggressive at making changes to the benefit of the employees.
Cons
Simple truth - the work can be extremely challenging (in both difficulty and time needed to complete assignments on a tight schedule) and is not for everyone.