If you need to Interop with non MS clients, use basicHttpBinding or wsHttpBinding.
Jason Taylor, Prashant Bansode, Carlos Farre, Madhu Sundararajan, Steve Gregersen
If you need to support non MS clients you need to use http protocol, text encoding which is by default supported by both basicHttpBiding and wsHttpBiding.
If you need to provide the transfer security, you need to choose transport security, which uses the https protocol and is supported by most non-MS clients. By default, the transfer security is turned off on basicHttpBiding and wsHttpBinding uses message security.