Since then, John Roberts has been massively reviled by conservatives, who immediately started calling him a RINO, traitor, wimp, etc. However, I noticed that Roberts worked with the justices who were willing to show flexibility. The four dissenters (Scalia, Thomas, Alito, and Stevens) wanted to throw out the entire law--every single part. It seems that Roberts saw parts of it that were within constitutional bounds and he wanted to allow those parts to continue, which is reasonable because the law was passed by duly elected officials.
Since the conservatives weren't willing to let any of the law survive, Roberts was driven into the arms of the liberals, who didn't take an all-or-nothing stand. They didn't force Roberts to except the mandate as within the rights of Congress under the Commerce Clause. Instead, they joined in allowing it on taxing authority. This argument had been made in court, so it wasn't an invention of the justices. The liberal justices also gave in to severing the Medicaid expansion from the penalty for not expanding (loss of all Medicaid money).
This is a rare win for flexibility, but a terrific one. Conservatives and the GOP should take a lesson.
Extras: Most cited insider article; a bit long but fascinating throughout. Many legal opinions from a law site. The text (193 pages) of the ruling.