No they don't. Only if you are accepting 0/unconfirmed transactions you need it.
Accepting 0/unconfirmed transactions is something average users do every day. I accept 0/unconfirmed transactions all the time depending on the circumstances, particularly if I am accepting bitcoins from someone I trust or have recourse against, or if it's a small amount and I am not concerned about a double spend risk. Being able to see that a transaction has arrived immediately and without waiting an unpredictable number of minutes for a confirmation is a convenience so ubiquitous we take for granted, is typical of modern-day software, and there is no real good reason to take it away.