I think it's just different optimizations.
 
A PPro, PII, PIII are definitely i686 though, so it's a reasonable choice.
 
I recall if you told FreeBSD (3.3) to make a i686 kernel, it WOULDN'T run on a lower class, which led to my surprise discovery that a K6 was i586 class, not i686.