Some products are either poorly developed or the team is not serious and the product is unable to make the project keep token values up.
To make the project keep the token value the project must provide a valuable service to the users on exchange of its tokens. All the other factors are not so important. If you give people a service that they need your token will grow in price.