Pros
Learning functional Analysis. Learning technical/functional documentation writing. Good database development.
Cons
Poor Decision making. Many parts of the application are not documented, making following up for new comers quite difficult (which is most of the time). Poor mentoring and lack of experienced resources. Bad/Uneducated choice of software tools and versions. Age-old management methods, lack of openness to innovative solutions and improvements. Inefficient mentality of: "if it works leave it, if there's a bug, do the bare minimum to fix it and never do a permanent solution", which makes the bugs re-appear over and over again... Strict and school-like management of working hours makes it more like coming to a correction facility rather than an innovative and exciting software development experience.