In the past few years, I've attended Big 12 tournaments in Kansas City and OKC; without a doubt KC is the better place to hold the event. Not saying it should be there every year, but KC is a much cooler place to watch a game and soak up the environment. I have no problem with OKC getting a couple tournaments, but the venue is elementary compared to the Sprint Center and Power & Light District. Don't think the Big XII wants to do Dallas again, the attendance that year was atrocious.
For football, I think it should rotate between Dallas and Kansas City. I know it's cold when the game is played at Arrowhead, but to me, that's part of the experience. I've heard people loved San Antonio, but I seriously doubt JJ is going to let another stadium in Texas get this game.