The main difference between a fuel cell and a semiconductor sensor is that the fuel cell is ethanol specific.

As the semiconductor is not ethanol specific, it can pick up false positive or high readings from substances that contain alcohol such as mouthwashes, sugar free gum, perfume etc. 

Thus a fuel cell will give more accurate readings in comparison to a semi-conductor sensor