Pros
The EAI family of employees are great and something you won't find in other places. The mentorship and best practices style development is wonderful for a junior developer. Senior tech leads are very personable and do well with teaching, something that is difficult to find. Work life balance can be very good, though it is somewhat dependent on client/project.
Cons
Compensation is below market rate which can be particularly impactful to employees in their first job. Structure/HR policy is minimal which can cause issues. New employees are likely to be siloed in the direction of rapid prototype projects or longterm large client projects, this can be hard to break out of and limits developers. There aren't great opportunities to design/architect projects unless you are a hired at a more senior level, can be detrimental to newbies if they stay too long.