Шпильками называют конкретно те туфли, которые имеют длинный тоненький каблук. Тоненький, как шпилька - за счет этого сравнения и пошло выражение "на шпильках".