Pros
Generally good hard working staff
Cons
My experiences included long hours, minimal time off, minimal sick time, low salary and a tendency towards cherry-picking which policies and procedures to enforce. It also included frustrating and deeply inhibiting proprietary software that will leave you way, way behind when you move on to another company that uses more modern or standard software. Bonuses were exceptionally rare and hard-fought for. This was the most stressful job I've ever had, despite how successful my team and I consistently were. No whoo-hoo's for how many customers we brought in, how much we built or how many key projects we completed. Instead, it felt like everyone was always on the defense and was fearful of losing their jobs. I think that sums up the overall experience pretty well. (although they let everyone go and there's so much turnover!).