Pros
Challenging work, flexible environment, lots of opportunity for people who are smart and work hard. The people genuinely care about you on a personal level. If you have a need, you can bet that a co-worker or your boss is going to help out. The people here also care a lot about the work product and they are selective about who they bring on staff. The culture is results oriented and that's a welcomed change from the political "who you know" environments that seem to infest many workplaces. I don't know what the other reviewer meant by no training, there's a training curriculum for new techs which seems to work well (the reviewer didn't last a year here so maybe the training didn't go so well them - sour grapes). They care a lot about integrity here, most of the time this manifests itself in the form of doing what you said you were going to do (setting proper expectations and meeting them). Some people don't like that, but
Cons
More than half of my team are remote. Keeping the same kind of fluid communications requires effort. I guess I'm just a face to face person.