Swiss cocoa and chocolate supplier Barry Callebaut has opened a US$40m chocolate factory in Monterrey, Mexico.