I have been investing a lot in ICO's, the last one in where i invested a lot of money was in Envion, i really trust in that project.
Tokens are always distributed once that you send the desired amount of ethereum to their contract adress. It is an automatic process on a transaction basis.
But there are some ico's that are usually sending the tokens once that the ico is over, but personally i dont like those kind of projects.