Wilson was benched because he was giving bad effort in practice all season. Mike Leach is big on practice, you don't give it your all, you're not gonna play.
Unfortunately, Wilson had enough and quit the team while making up a bogus story about being physically punished.