Pros
Personally to me the most important aspect is that DiNa has a really positive workplace culture. The people working there have a generally positive outlook. The necessarily emerging problems are handled with understanding and with a solution-centric mindset. This probably comes from what we call "a flat organization". DiNa somehow managed to keep separate the ideas of "flat as everyone is an equal employee" and the "there is a professional hierarchy". Everyone can join to manage the every day life of the company, to help making decisions. Everyone can, but nobody has to. This "wholarchy" nature of the company seems to be working very well. DiNa is contracted to work on various development jobs, so the professional life is also varied and stays interesting. Working for startups or startup subsidiaries of big companies allow us to build the projects from the ground up. Many times this allows us to experiment with new technologies instead of rigidly using only one toolset. There is a generous "self-dev" allowance for every employee w/r/t to time and cost, as well.
Cons
Being a small company of enthusiastic people, I imagine it would be hard for someone who needs constant monitoring and micro-management. Being a self-enabler is an important skill to work at DiNa with satisfaction.