Only hiring the best is inherently unsustainable, because it implies a need for "other companies" to train people into being the best, and only then are you willing to hire them.
The greatest companies are those who offer an atmosphere in which good developers can grow into the best developers. The worst companies are those who believe they can hire people from great companies, and consequently transform into great companies themselves. Great companies produce value; poor companies consume it.