The big issue is the condition number, which is defined as the ratio of the largest and smallest singular values. Suppose we expect:
$$
S = \begin{bmatrix}
10^{-15}\\
&1
\end{bmatrix}
$$
If we slightly perturb the inputs, we might end up with a nearby matrix
$$
S' = \begin{bmatrix}
2 \cdot 10^{-15}\\
&1
\end{bmatrix}
$$
$S'$ close to $S$, and we would consider this stable. Now suppose we want to compute the inverse using SVD.
Notice that
$$
S^{-1} =
\begin{bmatrix}
10^{15}\\
& 1
\end{bmatrix}\\
S'^{-1} =
\begin{bmatrix}
5 \cdot 10^{14}\\
& 1
\end{bmatrix}
$$
Here the inverse of $S'$ is nothing like the inverse of $S$, and we might end up with an inverse $A'^{-1}$ which is no where near $A^{-1}$, thus is unstable.