Positive work environment with weekly reviews that help even the absolute newest developers get started. Able to choose work and propose ideas that can be added to the app relatively easily.
Cons
Organization of the project can be difficult to follow at times. Meaningful contributes to the project can be difficult to impossible to get across with the already established code base. In summary, major changes to the app are a no-no. Also, all work is pro-bono.