Yeah, I dont think using a law firm its the best idea, unless you have special circumstances, like a complicated case, not really enough time to do research or sending papework, you may be off better doing in on your own. I started with a lawyer and its not going any faster, I think they even slow things down, because all the time you lose in sending papers to the mail, and they may take two or three days before sending it out to the Alberta office or things like that.
And that's what I've heard from other people too,that with a lawyer does take longer, so it does seem like a general case. Altho, on the other hand, they do know what they are doing,at least it seem that way so far, they were the ones who told me about this process, whenever I have a question I can relay on them to answer it, not all the answers in here are accurate. But If you have the time and you are used to do things by yourself, you should be fine, save yourself some money and do it on your own, you can find all the info online and through the alberta hotline and the process its not that complicated.
Another good option would be doing the process by yourself, but hiring a lawyer who would give you advice, they wouldn't not do the process for you, but they'd answer your questions. It's not going to be cheap, but I'll be cheaper than letting them do the whole case.
Anyway, if you still want a lawyer, let me know and I'll give you the information about them, they have their offices in Toronto. I did some research and went to visit some, and this one was the one I liked the most.
Remember NO LAWYER SHOULD ASSURE YOU THEY'D GET YOU A VISA, IF THEY DO, THEY ARE LYING. BEWARE OF THESE PEOPLE.