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.