Warning, this is a rant!
We traveled via Houston on our way to Belize. We travel on EU passports.
On the way out, it took 1.5 hours just to go through passport control. The queue was unreal, with less than half the booths opened and it was peak time (saturday afternoon). babies, elderly people, all standing in a queue for ages with the silly video playing on a loop on the screens and the 'welcome' music driving us nuts.... then.. another 30 minutes to get through the custom checks.
Finally out, we slept at our airport hotel and had not time to even attempt visiting the city.
On the way back, we were ONLY transiting, to catch our connecting flight. Thankfully we had 5 hours otherwise we would have missed it. This time it took only 45 minutes for passport control (ONLY!) and then it took another 45 for customs. Just to get our luggage out and then IN again for check in!!
We have traveled in many airports, but this, after Port Sudan 10 years ago, is my worst experience ever, and for an international hub, is a real disgrace. And I am not even commenting on the lack of shops or refreshments when waiting for our next flight.
We will avoid at all cost from now on.