Wonderful work culture; long hours.
Pros: great work culture, good salary, great benefits, extremely talented staff.
Cons: long hours, a bit hierarchical.
Working at TFA has definitely been a wonderful place to grow. Very talented staffers, although they tend to higher people who are over-qualified for positions. The hours are long, benefits are good, a lot of flexibility. I've cut my teeth here, but the hours might push me to seek another job.