Pros
Get to work remotely, you are able to build apps the way you like to and teams are fairly small, so get to know them pretty quickly. Pay is good and has some nice benefits.
Cons
Management has gone through a lot of turnover lately, new team running everything is very unprofessional and communication is terrible. The company has a sink or swim mentality, if you never had Sitecore experience they are TERRIBLE at training you. When I started, no once follows up with you and communicates what you are going to be working on, a PM will just one day tell you that you are on a project. No one there gives any technical documents or gives an overview of project, just here is your section and finish it in two days or so. Last straw was, my project was coming to an end, they hired new people for a project that started, so when mine comes to an end, I'm left with no work. Here is the important part. They only allow 2 weeks on bench, then you are on unpaid leave. I have worked for 2 major consulting firms and I have never worked for a company that gives you such little time on the bench. Upper management keeps telling developers that you need to find work..... seems like all upper management does is watch over you, but doesn't help out. These people are horrible at resource management, communication and leadership.