Pros
One step forward, two steps back. Agile IT offers cloud solutions that many other companies aren't even aware exist. That also means we sometimes offer services that aren't ready yet. Time management is flexible. I can work remotely sometimes. I've seen a few people sent to official Microsoft training this year. There's an Xbox, but I have one at home so I never use the one in the office. Our documentation is better than most, but engineering doesn't deliver it consistently. We're "cross-trained" so there's no accountability when a task isn't completed.
Cons
We used to review financials weekly at team meetings, but that stopped last year. We just laid off a few people. Characterizing that as a "growing company" seems misleading, but so are our other practices. We are routinely told to inform our clients that our team has 50+ people when we have fewer than 20 FTE's. Were a "data driven" company, but I have no metrics showing my growth over the years. Benefits aren't the best as others have mentioned. The other recent review about upper management being difficult to reach is also accurate. The CTO disappears for weeks/months at a time. The CEO will often skip your meeting to take his kids to baseball, but forget to tell you he won't be attending. The COO is overly process-oriented but great. I heard he's retiring though. New VP is good so far. I'm not a fan of the sink or swim training. Some people have advanced, but I don't have any personal goals or KPIs assigned to me from management. You're expected to "forge your own path" but not really provided any guidance on how to do that.