I don't question the value of reliability and persistence, but in your frame of reference, that's the most valuable attribute of a new hire. Is that really the truth?
It depends on the position and level one is hiring at, really. For a senior engineer or manager we want a leader, someone who both has vision and can get things done in an organization. For a junior engineer we need only someone who can execute.
When looking at GPA, it is the later. In my experience it is a very rare college who who has the intuition or insight to drive any part of a product.