Vantaggi
Everyone here is smart and interesting, and people genuinely care about creating good products. People don't slack off and everyone is a self starter so work gets done. Management is very flexible and trusting, so will let you dictate the type of schedule and hours you work so long as you put in 110% and can be counted on to deliver.
Svantaggi
If you need someone breathing down your neck telling you what to do, this is not the place for you. Most people tend to be driven and intrinsically motivated, so if you need someone to lay out what you need to do to get ahead, then you won't succeed. Culture in comparison to other tech companies/startups in dc is a little more professional and serious (perhaps yawn-worthy) than other more fun and young environments. People are generally not here to mess around, they are here to work.