Pros
I enjoy the fact that, as stated in the title sentence, that so much opportunity is provided to me (employees in general) to advance my knowledge and education and all I have to do is want it and ask. Whether it be books, online courses, certifications, as long as it's at least quasi-job related, it's always been encouraged. I also enjoy the fact that I can speak to the "C" class as friends and I feel that my words mean things when we have conversations unlike other places I've worked where there is a defined hierarchical protocol and a feeling that I had a place, and that wasn't in the boss' office.
Cons
One of the biggest cons has to do with the fact that this company, as most do, began very small and unlike a lot of new companies, grew very quickly and I got to witness it happening. The biggest issue with this is that it's often difficult to see advancement as positions often didn't/don't exist to advance to. However as the company does grow, the need for these new and advanced positions ended up creating them. So advancement is achievable for those that are motivated enough to look for it, it's just not that obvious.