His recent statements prove that he is a guy that does not and never has gotten it.
He actually said that he will win 7+ championships with the Heat
He has been in the league for 10 years and only has 1 championship so far. He left Cleveland and calls fans "spoiled" for expecting him to play well. He also said that he feels sorry for himself.
He rode Wade's and Bosh's coattails to one title, and personally lost them a chance to win in 2010-2011, pouted through a playoff game by refusing to shoot the ball in the 4th qtr of every game.
You can put all the all-stars you want around LeBron James (and you have to have all-stars around him to make up for his play *see 2010-2011) but at the end of the day it doesn't matter. They won't touch the ball a lot until the 4th qtr when LeBron starts playing hot potato.
Ball movement ends when the ball gets to LeBron (having the 5th highest career usage rate in the history of the NBA).
LeBron is still one of the best players in the NBA, and he is one of the top 20 players of all-time at worst, so to call him overrated is a little far fetched.
But in a historical context I just don't see him as a top ten player all-time. I see a guy that is about one thing and one thing only, LeBron James. To, at times, the detriment of his teams.