The problem
The goal is to offer the user a filter control which by default includes all data
But the user might typically want to only show data from a certain continent or a certain subset. Especially typical is clicking one after eachother through the contintents one by one. Deselecting every item in the list is obviously painful, so what's a good UX solution?
The current solution
Right not clicking the checkbox will select/deselect a single item, whilst clicking the label will select only that item (and deselect all other items in the list). Once you select only one (or a few items) you can go back to selecting everything with the checkbox next to the title of the filter).
Considering we explain this behavior actively to our users it's an acceptable solution, but I still have this nagging feeling there must be better solutions out there.