I’m not sure why, but most of my clients prefer to keep their money in the States instead of bringing it to an account here in Mexico. On a practical level, I don’t see an advantage for a foreigner to have a Mexican account.
One item people need to be aware of in general in Mexico is the exchange rate between the currency they receive their income from (US dollars or Canadian dollars, for example) and that, to live here in Mexico it is necessary to use Mexican pesos to buy most things, and in order to do so, you would have to “buy” Mexican pesos with your foreign currency. That exchange rate could go up, or it could go down. For example, there are foreign people who brought in US dollars two years ago when the exchange rate was 13 Mexican pesos to one US dollar. Today you can receive about 18 Mexican pesos for one US dollar, so you dollar buys you more pesos today. If you had converted your US dollars to Mexican pesos two years ago, you would have fewer Mexican pesos to buy goods here in Mexico than if you had waited and purchased your Mexican pesos with US dollars today.
If you open a Mexican bank account with Mexican pesos, you would have to purchase the Mexican pesos first, so if the Mexican pesos gets weaker again against the dollar like it has the previous two years, you would lose purchasing power in Mexican pesos that you would have had if you never moved your US dollars to the Mexican bank account.
However, exchange rates can go in either direction, and there are some advantages for US citizens to keep your money in a Mexican account for a retirement accounts because the rules are different, but you need to check with your US accountant to make sure.