I prefer to just buy during the ICO if I really like the coin. They do sometimes dip on the DEX's but not worth missing out if you like the coin a lot.
Buying ICO tokens during the public sale is really sometimes more profitable. But you should invest more money and earlier than others to receive the maximum discount. Without getting the maximum discount it is not profitable.