The twitter.user.location contains call - does that do a substring or word boundary or a full string match?
twitter.user.location contains "new"
Will match "New York" and "New Jersey", but would not match "Newark". To match "Newark", you would need to use the substr operator rather than 'contains'.
I would recommend taking a look at the differences between each of the CSDL Operators.