every smart contract can be by itself an escrow service. i see the use of this outside the ethereum infrastructure.
Smart contract can be good substitution of escrow only if it covers all possible situations during and after ICO, otherwise investors and startups are not protected from erroneous refund.