Best method to make posts searchable, sortable and filterable – custom field, tag or category?

I ended up doing the following:

Custom post type for Deals:

Custom taxonomies for Countries and Activities, then a relational link between country from and country to as custom fields to the taxonomy 🙂