SCCM Global Condition WQL Query Type Mismatch (wbemErrTypeMismatch - 0x80041005)
The Global Condition dialog is probably the most unintuitive part of SCCM I've seen so far.
Give this a try:
recreate your Firefox 2 Global Condition the same way, but this time in the WQL Query Where Clause field at the bottom, put:
ProductName like "%Firefox%"
In the Requirements tab of your Application's Deployment Type, use the Firefox 2 Global Condition, but change the Rule Type to Existential