Pros
They have low standards so it's easy to get a job. Seriously, if you're not the brightest of people at least take solace in the fact that you can have a steady job for quite a long time. I worked part-time and my team where very understanding of my erratic schedule (due to college).
Cons
The software developed by them is of very low quality. It has bugs upon bugs, testing is practically non-existent during development; which is really bad, because if you have incompetent programmers working on the software, even 2 classes with 5 methods each can be MAJOR source of bugs. Practically everything was unreliable. The testing process after development was poor as well. It included tons of manual labor when most of it could be automatized; also, they were testing the internals of the program (which consisted of signal processing and data analysis!) through the GUI...