Discharging a dry powder extinguisher in a cockpit would be hideous to clean up let alone corrosion issues.
A water fire extinguisher in a cockpit...............mmmmm anyone for fried pilot?
A carbon dioxide fire extinguisher has the same effect removing oxygen and would also probably wet a lot of things. Little bits of ice discharged.
Hence why the BCF are used.