The back emf solution would only work for perfectly flat terrain . . . add slopes (or collisions, or change robot weight) and it breaks . . . note that back emf has error rates as well.
Ive seen it used in conjunction with encoders to detect slip (wheels spin, but no emf from torque).