There is nothing inherently wrong with ICOs.
You are investing based on your trust in the developers of the coin. Sometimes you misplace your trust and lose your investment. It is a good way to get good projects of the ground, just make sure you do research beforehand.
Also, I do agree that a certain percentage of transaction fees should go towards future development.