Unlike the other reviewers here we had a very bad experience that might be specific to certain days of the week at CLT and/or elsewhere. We arrived in CLT on a Saturday from Mexico and went through customs around 6 pm. At that point there were maybe 2 planes full of people ahead of us and only 6 customs officers screening people. It took well over an hour for us to get through customs. While waiting 3 additional flights arrived and were queued behind us. We heard later that it took many people over 2 hours to get through and that many missed connecting flights as a result. What makes this experience especially unfortunate is that it is really unnecessary: a TSA agent told us that this is a recurring situation on Saturday nights - which means the Dept. of Homeland Security at Charlotte could have planned ahead knowing the number of international flights coming in on weekends. Instead it appears they assigned more people to herd us and/or tell people to put away cellphones and cameras than there were US customs agents. Signage in the airport is mediocre at best requiring people to direct travelers at times. On the positive side we found the selection of restaurants to be excellent and the airport clean and modern-looking.