Pros
Co-workers are awesome. Except for managers not giving feedback and their firing policy, it it s great place.
Cons
Management has some issues. I was fired due to "issues" they had with me. I had been told by both of my managers that I was doing great/excellent, so I thought I was fine. They admitted that the managers had spoken and had written comments 3 times, though they didn't tell me. They also wanted me to come in on Black-Friday to work at 7am and probably fire me then. I knew another employee who was "fired" at her 3 month review, though she had never had negative feedback beforehand. Luckily (for her, a great person), the management messed up with that because the one who fired her left and the other manager was on sabbatical, so they just forgot about her and she kept her job. I heard from many employees that many managers didn't know what they were doing. A real bummer.