>So far I've waited for my application to be more complete than it is right now before offering it to other companies. Now because of what I heard about that competitor should I contact all potential clients as soon as possible even if my app is not finished but very usable at this time?
Could it be more a definition of "finished"? IOW, is all the main functionality complete? If so, then everything else may be a service pack. (Now where have we heard that before? < g >).
If you decide to go this route getting on the horn with you customers is not a bad idea at all.
Still, look at your goals. It sounds like you want to run this one yourself but look at everything. You're not in a bad position at all!!