For everyone on this thread - a good lawyer in Toronto will cost between CAD 3300 and CAD 4000.
Anything below that and you're getting into the "seedy" territory. Telling you by experience.
The low-cost lawyers treat you terribly once they realize yours is a "straightforward" case.
Straightforward means - when your spouse didn't have a criminal background, wasn't rejected from entering CA, wasn't overstaying and going out of status.
Mine was a straightforward case and it was pathetic the way 2 low cost law firms treated us. Last minute cancellation of meetings, not providing a payment receipt, asking to be paid in cash only etc. etc.
We decided enough is enough and invested ourselves into a highly experienced, empathetic law firm. It cost us an arm and a leg, but it was soooooo worth it!!
The stuff they put into our application was amazingly detailed, and included documents we hadn't even thought of.
So my advice- if you feel you need a lawyer, go and invest in an established law firm. This is a question of your whole life, afterall.