The top 6 reasons why apps fail to avoid them