Correct me if I'm wrong but under the concept of any ICO it is understanded that there is something that is not developed yet. Even if the company have a product they still gona need money to either develop it or add any new features (otherwise why do they need money?). In both cases you don't know what will happen with the final version of the product. Even the team is not always guaranteeing a quality of the company. For example I've been looking thru 2 ICOs trying to chose one to invest. The first one had a smaller (but still solid) team and communicated well via telegram while the 2nd ICO had a huge team with multiple levels of support that has been dodging me all the time.
It is important to understand that ICO should me analyzed in many different ways because even the ICOs with a product can still have some unclear things.