$SO(n)$ is connected
- Given two vectors $v,w$ of same length (say of length $1$) in $\mathbb{R}^n$, let's first verify that there is indeed a path in $\gamma(t) \in SO(n)$ so that $\gamma(t)v$ "starts off" at $v$ and "arrives" at $w$. More precisely, we look for $\gamma: [0,1] \rightarrow SO(n)$ s.th. $$\gamma(0)v = v,$$ and $$\gamma(1)v=w$$ hold. Therefore we choose a basis of $\mathbb{R}^n$: Take $v$ as first basis vector and a second normalized basis vector $u$ orthogonal to $v$ s.th. $u$ lies in the span of $v$ and $w$ (if $v$ and $w$ are linearly independent, $u$ can be obtained by applying Gram-Schmidt, if not take any $u$ orthogonal to $v$). Complete the basis arbitrarily.
The idea is now to apply basic knowledge of rotations in two dimensions to the subspace $V:=\text{span}(v,u)$ and construct a rotation that leaves the complement of $V$ invariant. Since $w\in V$ and is normalized, there is an angle $\varphi$ s.th. (in the above constructed basis): $$w = \begin{bmatrix} cos\varphi & sin\varphi & 0 \\ -sin\varphi & cos\varphi & 0 \\ 0 & 0 & I_{n-2} \end{bmatrix} v$$ Now, we can define our path: $$\gamma(t):= \begin{bmatrix} cos(t\varphi) & sin(t\varphi) & 0 \\ -sin(t\varphi) & cos(t\varphi) & 0 \\ 0 & 0 & I_{n-2} \end{bmatrix}$$ that is clearly in $SO(n)$ and takes $v$ to $w$ when applied to $v$.
This seems to correspond to your "spinning process". - For a given orthonormal basis $(a_1,...a_n)$ apply this recursively: there is a path $\gamma_1(t) \in SO(n)$ s.th. $a_1$ is taken to $e_1$, i.e. $(\gamma_1(1)a_1,...,\gamma_1(1)a_1)= (e_1, \gamma_1(1)a_2,...,\gamma_1(1)a_n)$. We then choose $\gamma_2$ as taking $\gamma_1(1)a_2$ to $e_2$.
But here we have to watch out:
$\gamma_2$ has to leave $e_1$ invariant, otherwise we destroy our previous work. But this is indeed the case, since: $e_1 \perp e_2$ and $e_1 \perp \gamma_1(1)a_2$ (the second being true because applying $\gamma_1$ to an orthonormal basis results in an orthonormal basis) and so $e_1$ is in the complement of the subspace in which the rotation happens (see first step) and is thus left invariant. Continuing this yields a composed path $ \gamma := \gamma_1 \star \gamma_2 \star ... \star \gamma_{n-1}$ s.th. $\gamma(0) = I_n$ and $(\gamma(1)a_1,...,\gamma(1)a_n)=(e_1,...,e_n)$.
$SO(n)$ is therefore path-connected.
We have that $S^n \cong SO(n+1)/SO(n)$.
Using the fact that:
If $H <G $ is a closed subgroup and both $H$ and $G/H$ are connected, then $G$ is connected,
the claim follows by induction.
Here's a Riemannian geometry-flavored proof.
It suffices to show that there is a continuous path from any $M_1 \in SO(n)$ to the $n\times n$ identity matrix $I_n$. Write $M_1 = [v,a_2,\ldots,a_n]$ and $I_n = [e_1,\ldots,e_n]$. We have $v \in S^n \subset \mathbb{R}^{n+1}$, and thus $a_2,\ldots,a_n \in v^\perp \cong T_vS^n.$
Let $g$ be the round metric on $S^n$: i.e., $g$ is the restriction of the Euclidean inner product to $T S^n$. Given any path $c:[0,1]\to S^n$ and $0 < t_0 < t_1 < 1$, let $P_{c,t_0,t_1}:T_{c(t_0)}S^n\to T_{c(t_1)}S^n$ be parallel transport along $c$ from $c(t_0)$ to $c(t_1)$, with parallel transport corresponding to the Levi-Civita connection determined by $g$. For any path $c$ and times $t_0,t_1 \in [0,1]$, $P_{c,t_0,t_1}$ is an orientation-preserving isometry.
Now let $c:[0,1]\to S^n$ be any path from $v$ to $e_1$. Define a smooth path $A_1:[0,1]\to GL(n,\mathbb{R})$ via $$A_1(t):=[c(t),P_{c,0,t}(a_2),\ldots,P_{c,0,t}(a_n)].$$ We have $A_1(1) = [e_1,P_{c,0,1}(a_2),\ldots,P_{c,0,1}(a_n)].$ Since parallel transport is an orientation-preserving isometry, im$(A_1)\subset SO(n)$, and
$$A_1(1) = \left[ \begin{array}{c|c} I_1 & 0 \\ \hline 0 & M_2 \end{array} \right] $$
for some $M_2 \in SO(n-1)$. Using the standard embedding $S^{n-1}\subset S^n$ and repeating the above process to the submatrix $M_2$, we get a path $A_2:[0,1]\to SO(n)$ from $A_2(0) = A_1(1)$ to
$$A_2(1) = \left[ \begin{array}{c|c} I_2 & 0 \\ \hline 0 & M_3 \end{array} \right]$$
for some $M_3 \in SO(n-2)$. Continuing by induction and concatenating the paths $A_1,\ldots,A_{n-1}$, we obtain a piecewise-smooth path from $M_1$ to $I_n$.