Pros
This is a company that takes care of its employees. There aren't many companies that will keep someone around if they're cut out for the job, if they're failing, if they get into trouble with substance abuse, but I've seen Foundation Software's executive management give people second and third chances, move them around to try to find a position in which they'll be successful, listen to what it is you really want to do in the organization and try as much as possible to make it happen for you. If they see potential in you enough to hire you, they'll bend over backwards to see that through and keep you here. If you ever get a chance to know the CEO, the president and the other managers, you'll learn how that's not just (though it is also) a practical business decision; there's a whole lot of compassion and sincerity behind it. They want to be a great company, have great people and be great to them. It's a really, really rare thing, but it's here. The culture also means what it says. No formal dress code isn't just a consolation so that it comes across as a hip, laid-back place to work. Bureaucracy is a four-letter word at Foundation. Rules are kept to a bare minimum. Relationships are king. The idea is that if you're here, you're hired because they believe you have a high aptitude, you're hard-working, you're driven. Be that, and they'll do everything they can do create an environment for you to be successful and stay for a long career.
Cons
Transitioning from a small family company into a company of 200+ and growing quickly is hard. Organization can become a little confusing. Communication can break down like in any company. Bureaucracy isn't all bad, so they sometimes might lose the baby with the bathwater for fear of becoming too structured. There are a lot of changes that happen continuously, so that could be either exciting for you or frustrating.