Pros
The team structure used in the service delivery practices encourages camaraderie among work peers within your team. Challenging and stimulating work for the most part. From what I've seen and experienced, the company mostly honors the flex-time working style they promote. Upward mobility is pretty good, and the earning potential can be very high right from the start depending on what team you're placed on (due to bonus structure). Ability to have a good work-life balance is pretty solid; there are certainly times where crazy long hours are necessary, but it's sporadic enough to where it doesn't completely interfere with your personal life.
Cons
Not too much to complain about, really. Each team does tend to handle things quite a bit differently, so the variances in how one's experience might be depends quite a bit on which team you end up on. Most teams do seem to be pretty good though. Even though Ryan is not a huge company, sometimes you still feel the burn of bureaucratic and mundane tasks that take time away from revenue generating work.