DEET is so effective because its effects last a long time. In my experience it basically lasts until I wash or go for a swim, so for as long as it's on my skin. Granted, since I normally use it in the summer months when I'm likely to swim daily it doesn't last more than a day in practice, but that's already far longer than any of the plant-based ones I've tried.