Creating software is tough. Making that software profitable is tougher. But perhaps the toughest challenge is dealing with competitive software companies that offer similar products, sometimes for ...