Pros
Mostly mon-fri hours unless your sales on the road. Pretty flexible for dev/support for working remotely frequently. Immediate co-workers are usually pretty awesome.
Cons
Management is terrible here. Half of the managers don't actually do any work or know what they are even doing. The other half micromanages to the extreme point where its terrible to go to work every day. Family members walk on water and lie about other employees out to make themselves look better. Most the family that work here have no actual skills in the jobs they are employed for but treat you like crap anyways. If you're stuck working in the office the managers constantly look down on other employees and treat you like crap. The pay is pretty terrible across the board unless you're developers. The management flip flop on what the developers are supposed to be working on to the point that nothing ever actually gets done or goes live and works. Half the products they put out don't actually do anything or are just copies of other products that already exist.