I mentioned this in a previous post about the diodes specified in the AVIC schematic using the NiCads. They have a forward voltage drop of 1.5v(each diode) as opposed to a diode of the 1N40xx,1N54xx series with only a .7v drop. There are 10 cells (1.2 volts per cell * 10 = 12) in the design, offering 12vdc. Subtract 1.5v from 12v and you get 10.5v, JoeGr said 10.5v powering the AVIC is a problem....so those diodes as specified, should not be used.
NiCads are known to be trickier to charge.
NiCads can be easily overcharged, shortening their life, thus requiring a 16 hour cutoff timer or shorter depending on the charge rate(amount of current flow into the battery). Which if you are only driving you car for less than 16 hours this maybe not a problem. But since they aren't being used but for a few seconds, I would think that if you drove your frequently for long periods you would end up overcharing the NICADs. Another thing, NICads require 1.41v per cel to properly charge, times ten cells is 14.1volts...My alternator puts out 14.1 v MAX so subtract the 1.5 diode drop = 12.6 volts, not enough to properly charge the NICADs so maybe they are not going to be overcharged, but will they be undercharged? NICads also have the highest self-discharge rate of any rechargable battery, so storing your car for weeks on end could result in a dead NiCAD, especially if it were not being charged properly.
Another idea is to replace the finicky NICADs with a 12v 2A(Atbatt.com AP-1220F1 $14.00 USD) sealed lead acid. It will charge just like your car battery, then you can eliminate D2 and R1 and replace with a 2 amp fuse, replace D1 with a 1N5408, and if you didnt want to deal with caps, transistors and resistors replace them all with a 12vdc SPST or SPDT relay. The relay contacts are wired to AVIC_ACC_PWR and AVIC_CONST_PWR, one side of the relay coil goes to ground and the other side goes to CAR_ACC_PWR.