Ive also felt that fuel cell is the way to go, superficially its just like running a normal petrol/diesel car so people are bound to accept it better. Sure hydrogen extraction uses power and can cost a lot, but as you say IC engines arent exactly a world of efficiency anyway. Besides its not as if tons of money and energy isnt used to extract oil anyway.