It's like staying in a big family and it's a good place to develop basic skills and knowledgeThe good thingsYou will get chance to develop, in both theoretical and practical knowledge, as well as getting involve in management level as you might need to work closely with managers. If you want to work hard and progress, there will always be place for your to grow.
The challengesPoor management, no clear responsibility for each positions. More responsibility for those who work hard, has the ability and capability. Once you do it, it's your responsibility for the rest of the time.