For a real quality polymodel all edges should be soft. The "hard" edges should appear because of beveling. Hard/soft edges are mostly for low polygon modeling.