Actually the vast majority of EP-3 and P-3 pilots and NFO's that I know agree he did the right thing. I believe that our very own Webmaster and Zab have said the same.
As someone who was only 4 months out of the squadron when they landed in China, I for one firmly believe that he did the right thing. Whatever you may think of Shane Osborn personally, I think the decision that he and the crew made was the the right one and the only one that would have ensured the survival of the crewmembers. Ditching and bailing out likely would have cost some of the crew's lives. And as someone who is intimately familiar with what was on the plane and what was compromised,
nothing on that plane was worth anyone's life.
It was actually discussed and debated thoroughly about 2 or 3 years ago. I posted a pretty lengthy and thorough explanation of why the crew made the decision.
And to disabuse of any notions otherwise, there were no standing orders for them not to land there, it was entirely up to the discretion of the MC. There is at least one of my former squadronmates (the guy who trained me

) here on this board and he can chime in too if he wants.
Even now I still have very little doubt that the crew did the right thing. Nor do the vast majority of current and former EP-3/P-3 guys I work with today, only one of them disagrees with his decision.
The previous thread, my comments are on page 3:
http://www.airwarriors.com/forum/showthread.php?t=10152&highlight=hainan