I have also found CPR (Calgary Phone Repair) to be quite good. If you stop by a Mobile Shop kiosk (within Superstore), many of them have some discount cards to give out.
Check out Cell Medics (I think that's the name). They are above the Bell store in Kensington. They do great work. I've used them a few times for various issues with phones in the past.