Pros
The projects that you get to work on here are great and unlike other places I've worked. At IOS they let us have a huge influence on how things are actually produced. They actually listen and allow us to implement newer ideas, technologies, frameworks,etc.. You really have to be comfortable at managing your time and tasks. You'll get multiple tasks and have to figure out how to make them happen which I personally enjoy. I never liked working in "templated" dev environments. Good hours and really open management. Love the pace and the coolest thing I've experienced was when I went to a medical practice and actually saw a physician treating a patient with a module that I personally wrote. That was incredibly rewarding.
Cons
Not easy for junior developers who need a lot of instruction. I've seen some struggle with trying to get their stuff done. A lot of people there to help, but you are held highly accountable.