Crown Opticians isn't very big, but I've never had anyone be this nice when I'm not a paying customer (and never have been). In their limited space, they have a decent selection of generic and designer frames and sunglasses. One of my glasses' nose pads had fallen out. The gentleman took my glasses to the back room/workshop where he spent the next five minutes replacing both pads.
The prices on the frames I tried on while my glasses were being worked on were as expected. Designer frames in the $200 range, generics being cheaper and varying widely. The selection varied widely, so it's worth a shot checking out the place, especially since they're open 6 days a week and located on Yonge and Bloor.
With my glasses fixed, the gentleman finally came out and declined to accept any compensation!
"It's a small thing", he said.
Chalk one up to great customer service!