It can be profitable, and in a few occasions developers deliver the product. But it doesn't mean it is a good way to invest. I would prefer traditional investments, where developers are not paid before the product is delivered, and regulation prevents them from running away with the money.