Pros
Colleagues are very intelligent. Staff Developers have a wealth of experience. If you happen to get a position working remotely, your chances are far greater at staying with this company longer. Independent Contract employees have far better working conditions because they have limited interaction with the CEO. Starting compensation is good (I think that is why they get good people); however, it is quickly replaced with a toxic work environment. Benefits are excellent (again, this is a way to get people in the door.)
Cons
Working in the West Palm Beach office was horrible. Every day you wonder if it is your day to get fired. No feedback is ever given, and your job changes daily based on the CEO's whims and the ideas he puts together in five minutes. There is absolutely no business plan whatsoever. There is no annual review process, and raises are almost nonexistent. There's a tremendous amount of stress given the horrendous working conditions so it resembles the Hunger Games Arena with everyone trying to prove themselves daily and stepping over other employees. It seems as though this is exactly how the CEO wants it. If you are well-liked in the company, you will have a mark on you because they seem to prefer conniving, lying, inept people over intelligent, capable ones. They will suck the life out of you, and when they are done with you and feel as though they got every you had, the will fire you. They expect you to work all hours of the day as well as through the weekend. You'll even get emails that you are expected to respond to on major holidays.