I found that working with a law firm is a good way to get passed around. If you treat them like a "firm" they will treat you like a "company." What you need is to develop a relationship with a good lawyer who knows when she needs to refer you to other lawyers if a question is outside of her realm of expertise.
Where in Canada are you?