For now, the best time to buy an item is when the token hits the exchange. I won't take risk on joining an ICO as it is more likely to be a scam than legit. I have been scammed multiple times on ICO's and I will never recommend it to anyone. Maybe the way I see ICO will change once the issue on scam has been taken cared of.