Pros
The people you will work with on a day to day basis actually care about you. "Most" on-site managers are every day people who care about your work-life balance, and tend to care just as much about your career as you do. Normal laid back development environment you'll find in most places. Great for "getting your foot in the door" to the technical industry as a whole.
Cons
-Non-Competitive Salaries for the areas their offices exist in. -Doesn't pay out leftover PTO when you leave. (uncommon and unprofessional to do this in the tech industry) -Bad upper management who have lost any connection whatsoever with their employees. -Constant mishandling of departments by business to the point that having a "revolving door" for employment is now "part of their business strategy". -Makes constant excuses as to why they don't pay competive wages AT ALL for their office locations. (normally between 20k and 30k lower than average area market value for similar talent) -Burned quality talent recently at all levels due to mismanagement, and a lack of general care about their employees in general. -Some of the "bad apples" that exist within the company aren't being dealt with due to the personal nature of their relationships with some of the highest levels of the company. Seems to be some nepotism bleeding through a bit? -Said "bad apples" that have been listed as THE reason an employee is leaving, that have been on multiple exit interviews, remain unphased and employed by RSI.