Same advice I give people and include Mexico in that list.
I am a gringo married to a Mexican from Mexico. I also speak Spanish but am very white. I have stop and rob and or kill written all over me. Many years ago I would drive all over Mexico with little fear except the occasional "mordita" which translates as "a little bite" meaning a small bribe. I no longer go to Mexico with the exception of flying into a resort with transportation arranged in advance by trusted travel agents.
A couple of years ago we flew down to Cancun and were transported to the Barcelo Resort about 30 miles South. The minibus from the airport had the list of passengers that were supposed to board the bus. When we left the airport a copy of the list was given to security. When we arrived at the resort that list was matched against whom the resort knew was coming to stay at the resort. Security was very good and safe. We stayed at the Barcelo Resort. Barcelo is not cheap nor is it outrageously expensive. They were good value for money and all inclusive. All the food and drink you wanted and both were very good. I had a good time. If you want a few days in the sun, good drink, and a beautiful beach it is good. There are places in Cancun that are cheaper and will give you all the drink and food you want. The food is not as good, nor the drink. But the real problem is too damn many young drunken kids. Stay away!