The main reason for doing so is to be able to enforce a connect timeout whilst still using the convenience of the ObexWebRequest / Response classes, which only support a publish timeout.
I use BluetoothClient.BeginConnect() and then block the main thread with an asyncConnectResult.AsyncWaitHandle.WaitOne(someConnectTimeout). If the connection is successful then instantiate ObexWebRequest() supplying the stream returned from BluetoothClient.GetStream().
So.....don't remove the overload as it's kinda useful 
-Mark