The vast majority of managers are exceptionally talented individuals with a willingness to both learn and help, praise and recognition are given, however upper management prevents this from translating into action, recognition is word of mouth only, praise is verbal, never monetary.
Managers and mentors are separate. Managers vary depending on the job - they are there to review/delegate work mostly. Mentors are formally arranged and are there for more broad support.
There is a great mentoring program at KordaMentha. You can be as engaged as you desire. Everything is quite transparent in terms of feedback.
Internal communication and knowledge sharing is fantastic, doesn't feel hierarchical