Vantaggi
Gorgeous office (if you ever get to work there), work from home (when client allows), co-workers are smart and knowledgeable (most of them), decent benefits, training resources.
Svantaggi
Office is a facade to mask true nature of the work; staff augmentation is the norm on technologies that are the hottness in the market, even if you don't enjoy them; a body shop that turns over people due to incompetent project management that was actually put in charge of the people as well as the project; your skills may not match the client needs, yet will be placed at the client if they can make money on you; management that seems like they are waiting on a buyout rather than caring about their people; false recruiting practices that show you the old glory days rather than the current environment; diversity of work and projects is minimal