KML is a format just like GML, JSON, CityGML, Shapefile, etc, but WFS is a service. For example WFS outputformat can be GML, Shapefile, JSON, CSV and so on, I assume also KML is possible.
We can compare KML vs GML, JSON, CSV, Shapefile and other formats.
OK, I agree,. But KML is also format of OGC and could be easy accessible. With GMK it is more complicate. You can make it easy accessible as URL. And WFS is protocol used for accessing GML. But for practical purposes, you can both publish from the some servers as URL and also access with the same clients.
But probably right question is, what is better KML or GML?
I agree to Peteris Bruns too but WFS is a web feature service, so we can give/get spatial data of features by WFS. This could confuse Karel Charvat.
What is better KML or GML? When we speak about the exchange data between different systems we have to take account of UML-model these systems or databases because the question of using the format data for public/upload/download one will not depend on the environment of development. It will depend on, for example, the series of standards ISO 19100 and the technical requirements.