Alot of the reason is the leagues don't want to be affiliated with the casinos (they would be the obvious financial backers for a team/stadium in LV), and the other unscrupulous things that Vegas is so well known for. The NBA would be the lone exception here, since they have hosted All-Star games in Vegas. Whether they would actually locate a team here, I don't know.