We really should have a clear and straight forward path to citizenship, that starts out easy, and gets harder as it goes.
1. Acquire visa status --if you can get a job offer, if you have family here, if you have a refugee claim, then you can get a visa. Basic criminal check. Few questions asked, but your visa means you pay your own way, your own healthcare, etc.
2. Acquire permanent resident status -- demonstrate a connection to Canada, fluency with the language, no major health concerns, more thorough criminal check, after you've been here awhile under visa status
3. Acquire citizenship -- demonstrate an enduring connection to Canada, stable life, no criminal involvement, here for many years
Really the only difference in immigration categories between "family", "refugee", "skilled worker" should be in step 1. We should grant refugee visas, not instant citizenship. If you want to come here to settle with family, well, first come for a six month visit, and if you like it, then maybe apply to stay longer. Or go home, and apply to come back, or whatever. This should also mean we bring back the "fiancee visa" so you can get to know someone before marrying them, and anyone entering the country by marriage would start out on that (even if married) and then apply for PR status once they're here awhile.
Permanent residence should only be given to people who have spent time living in Canada and done well here under some visa. Citizenship should only be given to permanent residents who have established themselves and made a life here.