At this particular point and time not all banks are being fair in their qualifying of clients.
An example of this would be the following.
I have had several clients with 700+ credit scores, more than enough income and down payment to qualify but have had several banks decline them on a risk basis.
These clients worked in, or were connected to the oil patch with their jobs which is partly why the banks declined them.
Currently many lenders and insurers such as CMHC / Genworth are assigning more risk to anyone connected with the oil patch. That does not mean they cannot get a mortgage, it just means you should have a professional on your side to make sure there is more than one option for a lender.
The long and short of this article is that banks are taking on less risk and even if you fit their programs as an employee or self-employed client, it does not mean a guaranteed approval.
My recommendation is to obviously deal with a broker where if one bank says no, they have you automatically at another bank saying yes.
If you have any questions or have had issues yourself and want to pick my brain, give me a call, text or email. I am always happy to talk shop.