Regarding Houston, it's among the fastest growing cities in the US. People are moving there in droves from the coasts. It's also not even remotely as cheap as a lot of people think.
When you get south of Houston into the Clear Lake region Houston living gets much cheaper - but you run the risk of everything being obliterated by a hurricane.
You have to remember that lot of inner Houston is funded by oil money, so people are willing and capable of spending quite a bit of money on housing/meals.