Pros
Friendly work environment. Many very nice and noble people. Good pay (unimpresive base salary but high bonus + profit sharing + ...) Company greatly values my job and return with great reward. Company cares about employees' life-work balance and career advancement.. Great opportunity to work with financial aspect and with financial and business people. When they layoff people due to business decision they inform several months ahead and then provide nice package. They also allow laid off people to stay in office and use their work computer for weeks to look for jobs. I guess they trust laid off people won't do any harm to company because company treat them very reasonably. Ted John is a very sensible person.
Cons
There are a lot overhead, although all people work very very hard, the outcome is not as much.