There might be too few schools in Canada, but that is definitely not the case here in the US. If anything a few of the larger private schools need to cut their class sizes drastically (like ICO).
Optometrists don't move to rural areas for many reasons. For me, personally, i'd be bored to tears. Second, I'm getting married and have to think of more than myself. My future husband has no place to work in a rural area. He has to have access to a major city with a major airport in order to continue in his line of work. So, rural's out for us.
And no, ODs don't have one of the highest salaries. Almost any MD speciality makes more than we do. Dentists make far more than we do. A successful veterinarian can do the same or better than we do. No, you won't starve, but unless you have a HUGELY successful private practice you'll never be rich. Comfortable yes, but not rich.
Don't think I'm bashing the profession in any way. I LOVE what I do. But, I'm not going to sugar coat or over-glorify it either. It takes major work to be successful and in most major cities there are way more ODs than are really necessary. In Houston, I have friends fighting for relief work/days since there are no opportunities for full-time or even part time work. (there are some, but they are few and far between).
My biggest advice. Move out of the city where your school is !! Look online at job listings and see where there is demand. (that's what I did) Be willing to move to a state you might not have considered before. Be flexible! There were opportunities in Tampa, I looked into them, made phone calls, and found a city where myself and my fiance could prosper. Do some research and you'll be fine. You can make a living in any city in the country, but you have to do what's best for you.