A minor technical issue with ZF (and other set theories such as Morse-Kelley) is that if one isn't careful, the axioms will admit degenerate model, in which there are no sets at all. The axiom of pairing is typical here:
If $x$ and $y$ are sets, then $\{x, y\}$ is also a set
If there aren't any sets, then the axiom is vacuous.
Some presentations get around this with an explicit axiom of the empty set:
$$\exists x.\forall y. y\notin x$$
From this, we know there's at least one empty set; from extensionality we can can prove that it's unique, and this justifies assigning a symbol $\varnothing$ to it. (Kelley's original presentation of MK has instead an axiom “there exists a set”, and this, plus specification, is enough to prove the existence of the empty set.) Then pairing and union and specification get us a universe of other sets. Fine.
But many presentations omit the axiom of the empty set. Instead, they claim, the axiom of infinity asserts the existence of a set $\omega$, and with specification we can get $\varnothing$ as a subset of $\omega$.
But it seems to me that this approach doesn't actually work. The axiom of infinity states: $$\exists S. (\varnothing\in S) \land (\forall y\in S. y\cup\{y\}\in S)$$
If we're using the axiom of infinity to prove the existence of the empty set, then at this point the symbol $\varnothing$ doesn't refer to anything, and is meaningless, and we have no business using it in the axiom.
The symbol “$\varnothing$” also appears in the axiom of regularity, but there it isn't so problematic, because it only appears in the context “$x=\varnothing$”. By this we actually mean “$\lnot\exists y. y\in x$”, so the issue is merely sloppy notation. But for the axiom of infinity the problem is deeper and it seems to me it can't be fixed notationally, because the axiom of infinity demands that “$\varnothing$” denote an actual object.
Both the Wikipedia presentation of ZF (which claims to follow Kunen) and the Mathworld presentation (claims to follow Jech) have this defect.
I'm not trying to suggest that set theory itself is flawed; the issue is a minor technical one and is easily resolved by including an axiom of the empty set or even an axiom that asserts the existence of some set. My question is whether the typical presentation of set theory is defective. Or perhaps there is no defect and my understanding is deficient?