Pros
Encouraged to build the software so that it is robust and extensible as opposed to the 'sweatshop' mentality where you put out mediocre products as quickly as possible. For me personally this makes my work far more fulfilling than it has been anywhere else, and has greatly expanded my ability to hone my craft as I code. Dedicated R&D time means my skillset is kept up-to-date, and I get to work on some really exciting projects. Management all are from a coding background, and encourage you to speak up if there is a problem or you need help - they also understand all the inevitable problems that can come up during development and genuinely have your back if something goes wrong. Great co-workers who are supportive and good fun to work with. Work-life balance is really good, flexible hours means I can schedule doctors appointments etc. really easily.
Cons
None for me so far.