Good question allen..
Ease of use, ease of installation and things like that have to be a factor, as does speed, portability, the option to update or change things in the future, security, and knowing how it works.. I think, especially for webbased software, I really like to know how it works, because that way I know everything I need to know before I buy.. no specifics, just a generalisation would be good..