I think its a consequence of so many fake refugee claims... the system has been abused.
I know there are many illegal mexican immigrants in the US, probably Canada wants to prevent this as well. However I gotta admit they are very hard working people, and they dont really "expect" you to speak spanish as them ( I know cause I lived in the States for about 7 years) If they want to speak spanish and keep their roots I dont see that as a problem, come on, let them be! Nobody is forcing you to do anything. And it doesnt hurt anyone to learn a new language (wether is Spanish, English or martian)
Im sorry things will become more difficult for mexicans and czechs but it is better to do things the proper way. There are many true refugee claims out there that should not be put on the back of the line because some people abused their privileges.