Lebron himself wants to play for the knicks. He has said it before and that is why the media keeps asking him about it to the point that he is already annoyed. It's not that he like's the knicks, but he loves the city New York that is. There was actually rumors that Jay-Z was going to move the Nets to New York and Lebron was going to play for the Nets.
As far as Lebron going to the Heat, it won't happen buddy. They don't have enough salary space, Knicks do. New York has enough salary space to pick up 2 superstar like Dwayne Wade and Lebron James or Chris Bosh and Lebron James. Didn't you watch the Knick and Cavs game at Madison Square Garden the other day? Almost every fan in there had a poster of Lebron James wearing a Knick Jersey, it was weird. I guess we will just see until the next year right? Oh yeah, Lebron is also changing his number from 23 to 6 next year.