Only idiots will tell the job candidates the true reason. Some friends in this forum said that the agent asked them to wait for one or two weeks. Actually, it is a kind of excuse. As I entered my present company, my boss told me immediately "I want to hire you". As we hired the people after me, we made decision the second day. Our job references are usually done within a morning.
I understand the situation in Canada is different from in our company. Canadian companies usually ask people know a lot of technologies, pass several tough written tests, ..., but they still hire some not-so-qualified developers. In my team, not all the people are superstars, but all of them are qualified for their positions. I am very happy to work with these people. I dare to say I have not yet let in a single wrong person in my team (We hired 6 people after me).