Pros
Management invites input from people at all levels, so you feel like you're helping shape the business. The company has a reputation for doing great technical work, particularly in e-commerce development, so a lot of retail clients are interested in working with IE. There is a good culture; everyone works well together and seem to get along socially as well. The office itself is really cool and conducive to collaborative work, and its location in Richmond is great. Christmas parties are always awesome.
Cons
You need to be proactive in growing your career; it isn't always clear what the next step is in career development. And if you are very good at a particular thing, you can get pigeon-holed there even when it's time to extend yourself.