Pros
The people that you work with come from all different backgrounds and experiences. Everyone wokes so hard to be there and the company makes awesome things. There is opportunity for growth and position movement, but be careful because that is how management can fabricate a reason to get rid of you.
Cons
Management does not care about the people. You will be overworked and stressed out. You will give tons of time and effort into this company and they treat their people poorly. The only way that they can keep anyone working there is by providing extra pay. The HR department has no idea how New York policies and procedures work and has a horrible working relationship to the shop floor workers. Communication is horrible and the shop is a mess.