I think, the factors contributing to long waiting times are multiple employment records or experience letters with incomplete info. Issues with POF or PCC. And any issues with WES. Or security screening.
Other factors causing delay are external - like the famous backlog of CIC, and of course...