Airports will assign runways with slight tailwinds if there are factors favoring that particular runway, like length. But it's always better to land toward the wind....
Indeed. Other factors also include other airports in the vicinity. For example if you have a large international airport landing on runway X, and you arrive by their arrivals frequency, often the other airport, providing the wind is within tailwind limits, will use the runway most easily corresponding.