Allen Iverson is the 2nd best under 6'3" player I have ever seen. He was a tremendous talent. I does not surprise me that so many people here love him. The reality is that Iverson was completely disrespectful to the game of basketball. I suspect that is why so many people like him. The anti-establishment attitude is most prevalent in young people. Iverson was the poster boy for it.
Iverson was a great player and a great athlete, but he was and probably still is a giant douche.
All that being said, I think Iverson is far better than MCgrady, who outside of Reggie Miller is one of the most overrated players in the history of the game. The 6'5"-6'8" SG/SF list of players in the NBA is ridiculously deep. There a lot of players in that range that put up excellent numbers. Mitch Richmond, Glen Robinson, Clyde Drexler, Kiki Vandeweghe, Alex English, Benard King, Vince Carter, Jamal Mashburn, Reggie Theus, Latrel Sprewell, Paul Pierce, Ray Allen, Michael Redd, Chris Mullin, Reggie Miller ect.
There are so many players that good scoring careers at the 2/3 spot that it is hard to put Mcgrady on any top player list. I even left off the best of the best. Mcgrady was an excellent scorer for his time at a position where there are always excellent scorers. He was not elite. He was not transcendent.
Iverson had a bigger impact on the game and was a better player.