Pros
Casual dress code, abundance of problems to solve which can help you learn new topics. You get to meet some pretty cool people, but morale is typically down and you relate to each other around problems instead of solutions. If you're able to maintain your sanity and keep your head down through a lot of the problems at the company there is some potential career advancement opportunities. But once you've gone up a level or two your options quickly dwindle and it's almost as if they'd like to see you move on.
Cons
Broken company culture with departments not working together as one unit, with borderline scammy business practices even for the hosting industry. Typical employee seems to be overworked and under appreciated, and if you side with customers the environment can become very hostile. The higher ups are on the West coast with mainly marketing and business development type folks, while support is on the East coast. This leads to a great disconnect in how the owners perceive their company and the actual daily going ons. The company is not very nimble at all and typically not very proactive but reactive to issues, this leads to stressful overworked periods of time where they cancel entire department's lunch breaks to try to keep up with everything.