I believe that this is a bug. The rest of this response speculates as to the possible cause.
We start by observing that the test can be made to work by suppressing MissingBehaviour:
mTest[
ProbitModelFit[#, var, var] &
, {#age, #gender, #photo6, #rawM} &
, MissingBehavior -> None
]

It also works if FailureAction -> None is specified instead, but then the exhibited error message about non-real values is produced (along with the correct result).
As noted elsewhere MissingBehavior is implemented by Dataset`WithOverrides. ??Dataset`WithOverrides reveals that this function temporarily alters the definitions of a number of symbols, namely those in this list:
Dataset`Overrides`PackagePrivate`$AllChangedSymbols
(* { Commonest,First,InterquartileRange,Kurtosis,Last,Mean,Median,Missing,Most,
Quartiles,Rest,RootMeanSquare,Skewness,StandardDeviation,Total,Variance }
*)
It so happens that ProbitModelFit uses Total. We can verify that fact like this:
$data = mTest[All, {#age, #gender, #photo6, #rawM} &];
On @@ Dataset`Overrides`PackagePrivate`$AllChangedSymbols
ProbitModelFit[$data // Normal, {age, gender, photo6}, {age, gender, photo6}]
Off[]
(* ... produces many trace messages containing Total ... *)
It would appear that the patching performed by Dataset`WithOverrides is interfering with the operation of ProbitModelFit. We can simulate this by engaging in some patching of our own:
Internal`InheritedBlock[{Total}
, Unprotect @ Total
; Total[n___] /; False := Null
; ProbitModelFit[$data // Normal,{age,gender,photo6},{age,gender,photo6}]
]

This patch is even less invasive than the one installed by Dataset`WithOverrides, and yet it generates the same error message (and the same correct output). It would seem that ProbitModelFit is expecting Total to operate exactly as it is shipped -- nothing more, nothing less.
Conclusion
ProbitModelFit does not function properly within a query with default missing- and failure-handling. The missing-handling alters the definition of Total in a manner that causes ProbitModelFit to issue a warning message. The failure-handling sees that message and, by default, fails the whole query operation. Correct operation can be restored by either disabling the missing-handling, the failure-handling, or both.
The missing-handling is implemented by monkey-patching various low-level system components. This patching implements the proper Query semantics, at the cost of disturbing normal non-query system behaviour. Such disturbances are a frequent consequence of monkey-patching. The patching methodology explains not only the issue under discussion, but a number of other erratic Dataset behaviours logged on this site.
SemanticImport, which is new to V10. Could the problem lie there? How did you import your data in earlier versions of Mathematica? – m_goldberg Aug 19 '14 at 12:25SemanticImport. You can try importing the data withImportand create theDatasetyourself, the error still persists whereasLinearModelFitworks fine. – RunnyKine Aug 19 '14 at 12:56