Why did the Mexican government allow U.S. citizens to immigrate into Texas?

Mexico wanted the industries brought by the immigrants.
New settlers provided more taxes.
Mexico could export more goods to the U.S.