Thief can be counter by certain natural skill such as Sticky Hold. You can use any ability switching or removing move to supress or change the ability of the pokemon so you can successfully retrieve the item.
The user steals the item of the target in addition to dealing damage. Nothing will be stolen if the user is already holding an item or if the target doesn't have an item.
This article is a stub. Please help the Pokémon Wiki by expanding it.