The government created major problems for the Temporary Foreign Worker Program when it began to loosen the rules in 2006; it created an approval process with little oversight that largely amounted to rubber stamping applications, which has directly led to Canadians losing their jobs to temporary foreign workers.
Some Canadian provinces and industries have the same need for foreign workers, and so it's crucial that the appropriate program is in place to meet these needs. The TFWP may be the right model in some instances, but permanent immigration is generally preferable. The temporary foreign worker program is only a temporary fix to the problem of labour shortages in Canada. What we really need is more foreign workers to become citizens. The Canadian government is catching onto this notion.