OK, I don't know if Rob's example was incorrect, or the code doesn't work the way he intended ... but the only way I could get that to work was to omit the []'s on the [condition], so try ...
index.php?option=com_fabrik&view=list&listid=10&Itemid=111&resetfilters=1&pmuj_recursosmujeres___tema[value][]=Empleo&pmuj_recursosmujeres___tema[value][]=Vivienda&pmuj_recursosmujeres___tema[condition]=IN&pmuj_recursosmujeres___municipio[value][]=Madrid&pmuj_recursosmujeres___municipio[value][]=Pinto&pmuj_recursosmujeres___municipio[value][]=Ajalvir&pmuj_recursosmujeres___municipio[condition]=IN
Which actually makes more sense to me, as the empty [] on the end of the [value] in our query string syntax has always (as far as I know) meant that those values are part of a range. Like...
&foo[value][]=1&foo[value][]10&foo[condition]=BETWEEN
... has always meant "foo is between 1 and 10". So there are multiple values, henc the trailing [], but only one condition.
Rob? I'm assuming this is how it's supposed to work, otherwise ...
PHP:
if (is_array($value) && $condition != 'BETWEEN' && strtoupper($condition) !== 'IN')
... is going to need some attention, as $condition becomes an array if we have [condition][], and hence blows up on the string comparison.
BTW, we should probably strtoupper() $condition when we assign it.
-- hugh