Relevant Background
I've recently learnt about the spectral clustering algorithm and had a hard time understanding why we do what we do. Trying to understand, I stumbled upon this great post, that referenced this article.
The article explained how to cluster we try to minimize a cut in the graph (while k-means gives us compact groups, spectral clustering will give us "connected" groups). It explained that since minimizing $\mathsf{Cut}\left(A_{1},\ldots,A_{k}\right)$ often results in isolating a few individual points, we use a different "cost" function that penalizes the cut if it is unbalanced. The formula I focused on was $$\mathsf{RatioCut}\left(A_{1},\ldots,A_{k}\right)=\sum\limits _{i=1}^{k}\frac{\mathsf{cut}(A_{i},\bar{A}_{i})}{\left|A_{i}\right|}$$
The article proved that this minimization problem is equivalent to $$\begin{array}{c} \underset{H\in\mathbb{R}^{n\times k}:\;H^{t}H=I}{\mathsf{argmin}}\;\mathsf{Trace}\left(H^{t}LH\right)\\ \mathsf{subject\;to}\quad H_{ij}=\begin{cases} \frac{1}{\sqrt{\left|A_{i}\right|}} & i\in A_{j}\\ 0 & i\notin A_{j} \end{cases} \end{array} $$
and since this problem is NP-hard we relax the constraints: $$\underset{H\in\mathbb{R}^{n\times k}:\;H^{t}H=I}{\mathsf{argmin}}\;\mathsf{Trace}\left(H^{t}LH\right)$$ and the solution is given by $H$ whose columns are the first k eigenvectors (of the k-smallest eigenvalues).
The article stated that to return from the relaxed problem back to the clustering problem, we apply the k-means clustering algorithms on the rows of $H$, and if the i-th row was assigned to cluster j, we assign the i-th sample to cluster j.
The Question
Why does using k-means on the rows of $H$ make a good heuristic and why does it work? Is there a proof that this heuristic is a good approximation to the optimal solution? (the article I mentioned shows a "ladder graph" on which the spectral clustering algorithm gives a solution far from optimal so I'm not sure if the theorem this is a good approximation is correct)
Side Note
I'm unclear on why in the case $k=2$ we only look at the first eigenvector, while in the general case of any $k$ we look at the $k$ smallest eigenvectors. Why does $k=2$ use $k-1$ eigenvectors instead of $k$ as in the general case, and why does it start from the 2nd eigenvector?