Metric is more precise, water freezes at 0ºC (32ºF) and boils at 100ºC (212ºF). Simple.
No. Stop trying to science.
Precision and accuracy have nothing to do with the software. The accuracy would measure the deviation between reported temperature and actual temperature, while precision would measure how the reported temperature varied with a consistent real temperature. What we are asking for is which scale we are going to use. Is it one that arbitrarily sets 0 at the freezing temperature of water, or one that arbitrarily sets 0 at brine freezing temperature (and 100 at human body temperature).
If we are trying to make the argument for more gradients within the same measurement, then Fahrenheit wins. If we are trying to make the argument for which scale conforms to most existing specifications Celsius wins. If we want to be pedantic engineers (looks both ways, knowing they are guilty of this), we choose Rankine or Kelvin because temperature is a measurement of random kinetic energy and those scales have no motion as 0.
Science aside, Celsius wins hands down for me. Fahrenheit may have more gradients, but that's why we have decimal places. This assertion is coming from a person who has spent long enough in the engineering fields to know that the imperial system was thought up by a drunkard. No other explanation could possibly cover a numerical base 10 system, with a measurement system based on arbitrary crap (screw you furlong, rod, and yard).