What are the pros and cons of using sigmoid or softmax approach when dealing with 2 classes?
Sigmoid is used for binary cases and softmax is its  generalized version for multiple classes. But, essentially what they do is over exaggerate the distances between the various values.
If you have values on a unit sphere, apply sigmoid or softmax on those values would lead to the points going to the poles of the sphere.