Blue Cross Is Excellent, my family has used them for years. Did a little looking around and found this article that might be helpful to you
I personally use the bank your money is in. I watched the interested rates over 2 years and pick my days to transfer large amounts.
I am assuming by the title you are just talking about exchanging money.
Depends on lifestyle you want to have if you like the big city's and fast pace then Look at Toronto or Edmonton Vancouver.
If you want slower pace look at the Maritimes, new brusnwick, nova scotia, pei.
Do your research and you will be fine, Canada is awesome no matter where you are at.