Pros
You ever work at a place where you punch a clock and watch the time crawl by till you get to go home? This is NOT that place, you are working on a variety of projects for different customers in varied work environments. It's interesting and challenging and time flies by. Also management seems to care about each person as an actual human and not just as employee #522436, I've seen management help out employees with issues unrelated to work numerous times. Pays good.
Cons
See above, if you are the type of person who just wants to clock in and grind out your day doing simple mindless tasks this may not be the place for you. You need to be adaptable and enjoy learning new things. Otherwise you'll end up quitting and leaving a nasty Glassdoor review like the one guy did, guess if you don't get to play video games on your laptop all day the job isn't fun for some people.