We also need to understand that a subset of vi features is part of the POSIX standard, so any POSIX system will need to have "vi". vim is the logical choice there.
So as a result vim has become the reference implementation for the POSIX vi featureset.