Vantaggi
This office and company is great enough that I am, in all seriousness, almost superstitious about posting about how great it is.
The management is doing a fine job of keeping a company both focused and flexible. The flexibility can also make work a bit difficult, in that other groups can change personnel and teams without that knowledge propagating easily.
The most enjoyable part of the job is working with people who are universally interested in learning and applying knowledge to an overall task that's pretty hard to argue with - getting people good jobs.
Svantaggi
I can not think of that ..No Cons