Pros
You may be able to learn a lot if you happen to work with any of the very talented and inspiring professionals that work there (not many, but there are some). Really easy to get hired, even without previous experience.
Cons
Technical knowledge is not a valuable asset from management perspective. Delivered projects are almost unusable in the vast majority of situations. You're more likely to get promoted by your "soft" skills (getting to know and get on well with the right people) than by the real value that you provide to the company. From a management perspective, employees are resources like tables, chairs or laptops. Lower management has a complete lack of technological knowledge nor interest on providing robust and maintainable projects. Don't expect your voice to be heard. If you have some experience and/or knowledge, don't even consider that your opinion or experience will be taken into account. Project deadlines are clearly unrealistic and based on non-existing considerations (developers that are never hired, specifications that aren't closed on time...)