while not pointing fingers at anyone -
this comes from my own experience.
from a developer's standpoint:
The first problems is that to make a good organizer, you need a good scheduling control, a good word-processor control and good database tool.
the first problems is trying to figure out which scheduling library is good enough to be used, and which ones to use. most of the schedulers in the market are [-- !! --] quality. there are only two good vendors in the Delphi market and two in the MFC/C++ market. if you buy something that's bad, you end up with angry customers or very limited scheduler features.
the second problem is a good word-processor library - most of the third-party word-processor libraries in the market are same as above that I mentioned.
the third problem is getting a good database library. ... (same as above).
now, imagine if you are the developer, you buy a [-- !! --] scheduler, [-- !! --] word-processor, [-- !! --] database, and try to develop an organizer... you invest hundreds of hours to develop a working product, you eventually fail.
i wonder why no finger pointing went out to the software library vendors. they appear to be blameless...
i looked at the GemX issue, and many of the issues found in their not due to their fault. I purchased the same libraries that GemX uses, and I never used them, due to "quality" issues
for example, the costs would be like investing approx US$15,000 to sell a product worth US$29.95 ..., how many US$29.95 products do you have to sell to recover your costs and make a profit? not an easy answer.