Pros
The company has embraced technology at all levels and makes a very concentrated effort to seek out the latest technologies and practices. There is a very real culture of professionalism and constant learning, and the company invests heavily in helping developers evolve and hone their craft (internal/external training, r&d projects, books, etc). Hard work is definitely noticed, recognized and rewarded. Great work-life balance, I've never had to worry about having to leave early or making an appointment, and management is really understanding when it comes to tending to family matters.
Kontras
Paid holidays and vacation days are on the low side of the IT industry standard, but on-par with food distribution industry. The IT department is relatively small so there is no clear path to a traditional management position, which may or may not be an issue since, again, you are definitely compensated for the work you put in.