Why does it matter if he left as a free agent or not? LeBron made the best career choice for a player who wanted to win. If he stayed in Cleveland I can guarantee people would be talking about how LeBron was only in it for the money and not for championships. It's a lose/lose situation for someone in his position; he's always going to get criticized.
I'm with Conscript. MJ is just a competitive maniac who won't give anyone respect. He's like the 2003-2005 version of 50 Cent. LeBron is more like Jay-Z: he collaborates with people if both parties can benefit.