I have worked at both great, and not so great companies. For me, one of the defining differences of a great company is their attitude to the training and the development of their staff.
When I was first given the opportunity to hire my own staff as a Sales Manager, I read somewhere that you either pay good money for good talent, or you choose to pay less but invest in your staff. For me I always chose to invest in my staff. This wasn’t because I was trying to be cheap (and this doesn’t work for every role, sometimes you need to hire for talent), I was creating a sales team and for me creating a culture was the number one priority. I felt the best way to do this was to start with off with a clean slate and train every one with great habbits.