The biggest problem with the NBA is that the botton feeder teams don't improve because they lose their best developed players to the same 4-5 teams constantly, as free agents. Players should have to stay with a team at least 8-9 years before becoming free agents. They need a better arbritation based salary system which allows a team the right to retain a player at a arbritated price and not give them so much freedom to just move on. If they choose not to pay the arbitrator's price and let the player walk, than few fans would have much problem with that.
To lose a Lebron James at such a young age would turn off many basketball fans for life. The only reason Cleveland didn't lose huge attendance this year was because the jilted fans wanted to show solidarity. That will grow old in a hurry if they suck again this year.
The NBA has to be the most parity ignorant sports league in the whole world. Parity means league-wide interest zooms and you see more engaged fanbases in all cities not just in the same handfull of cities every year. League-wide revenues would zoom upwards and than everyone wins. Of course this is a pipe dream for a backwards thinking league like the NBA and it's players.