Pros
Great opportunities to interact with people in different departments and learn about the functions of each department during project work. My one up was very supportive in my overall development and provided me opportunities for growth that was in his realm and control however it was limited due to policies not in his control. Overall, I worked with some great people and everyone for the most part was friendly. Decent work/life balance with flex time and opportunities to work from home.
Cons
Even though I did advance in some respects, growth was extremely limited and the requirements to obtain a Senior title were next to impossible due to odd HR guidelines. As people mentioned, the pay was o.k. but not really realistic. It felt like it was based off of mid/southern Indiana (where home office is located) cost of living and not Chicago. Health benefits were decent and comparable to other companies in the area until they switched to a pure HSA product with high deductibles which was brutal to your sparse net pay - especially for folks in the early part of their career with a young family.