Por si a alguien le pica la curiosidad, la diferencia entre un softconstraint y un spring es que un spring rebota, mientras un softconstraint simplemente esta retrasado.
La palabra "spring" (aparte de "primavera") significa "resorte" o "muelle" y actua como su nombre indica. Un softconstraint nunca se adelanta al detenerse, mientras un muelle actua de forma elastica y rebota varias veces hasta que pierde toda la energia y se tranquiliza.