Classifier Threshold
The threshold you choose depends on the specifics of the problem you are trying to solve.  More specifically, it should be based on how you weigh false positives vs. false negatives, i.e. how bad each of these are relative to each other. You mention that you are trying to maximize recall on the positive class, but if that were true you would should just classify everything as a positive class, and get a recall of 1.0.  Based on the domain you are working in, you should decide how much a false positive 'costs' vs. how much a false negative 'costs'.  Once you decide this, you can find the threshold that minimizes the function 

total cost = false negative count x FN cost + false positive count x FP cost