I've been accident free for many, many years and would be flattered to be called a "mature" driver instead of an "old" one.
I've checked with private insurers and ICBC for insurance on 3 different vehicles in the last year. ICBC was $350 cheaper on one vehicle last year. I had the other vehicle insured 2 years ago with ICBC, but then switched to Canada Direct when I discovered it was much more than $500 cheaper. A few months ago, however, out of the blue and without my asking for it ICBC reimbursed me much more than $500 and said it had reviewed the rate class for the vehicle based on complaints and discovered a ratings error in that vehicle. This year, the Canada Direct and ICBC rates are only dollars apart.
Oh yes, dealing with Canada Direct was not as hassle free as they'd like you to think. You have to go to ICBC and get some documentation verifying and confirming your driving record and claims experience and send it to Canada Direct. Also, if you materially misrepresent anything in answering the many questions they ask you then you may run the risk of voiding the policy.
Unless the savings was more than a few hundred dollars I'm inclined to simply stick with ICBC. I've had to deal with ICBC on claims on cars when others have run into me. They have been very good at authorizing repairs. This includes authorizing the use of new original factory parts rather than cheaper knock-offs as is a common practice in the U.S. for some private insurers (as discussed in Consumers Reports). Also, when the body shops have discovered any hidden damage that was not picked up by the ICBC claims adjuster there was never a problem getting ICBC to approve repair of the hidden damage as well.
Everyone has a different experience. I recommend you get competitive quotes for your insurance from ICBC, Canada Direct and from some of the other private auto insurers. Ask Canada Direct and the private insurers whether you have to provide anything to them from ICBC. Armed with information, make an informed decision after balancing the price difference and your comfort margin.
Note that if you have a homeowner policy, with some policies you can purchase excess liability insurance that covers all the vehicles that you (and/or your spouse/children) own (assuming they all live in the same place). Typically they require that you have $1 million of underlying liability insurance with ICBC or another insurer, and the excess insurance will cover from $1 million up to whatever limits you choose. You can save up to several hundred dollars this way.
AND DON"T FORGET TO BUY THE UNDERINSURED MOTORIST PROTECTION coverage. It is a separate polciy from ICBC (which I believe attaches to all vehicles you drive), fairly inexpensive, and well worth it if someone else runs into you and they have only minimum insurance coverage. It might also be available from private insurers but is so cheap with ICBC that it may not be worth the hassle of getting it elsewhere.