Its boon is also its bane: of any team sport, one player in basketball can, essentially, turn a game around and make a difference.
The problem is that roster sizes in the NBA (roughly 12, at last count?) means that there are only 360 "NBA-caliber" players in the world. And, of those, only maybe 10 are All-World.
The problem is, half of those players are concentrated on two to three teams at the present time (Golden State, Cleveland, Houston/Boston and/or San Antonio - depending on who you believe the third team may be). And, those five teams basically have eight-to-nine of the All-World players.
The problem is, even with a salary cap, there is no way to prevent the 10 best-of-the-best from colluding to play on the same team. This essentially throws the NBA's competitive balance out the window.
There has been some suggestion that perhaps the NBA should consider a single-elimination tournament for teams below the division champions, then have the tournament winner slotted in the best-of-seven conference semis. Of course, that'll happen on the twelfth of never, but it might bring a bit more interest to teams that are so drastically out of it by April into hoping for one hot streak.