IMO, as long as the project is disruptive and feasible, both ICO and IEO are effective in raising funds. No, blockchain technology is no the only way to raise fund, there are other methods out there. So the project developers usually choose the one that is suitable for their business. As far as I remember, ETH raise fund through a mainstream crowd funding platform.