My theory is, Roy, that Roberts sided with the moderates because the four dissenting Justices were being TOO conservative, and too unwilling to compromise. They wanted to kill the whole law, even the parts that they admitted were constitutional. The unrelenting nature of their views caused Roberts to side with the President.
That is only a theory on my part. We won't know the truth until the next tell-all book written about the Court is released.