Rose M wrote: did you paint the inside of the closet doors? You might have to use a sealing primer like BIN, it seals in the odors.
Good Luck!
That's the ticket.
To get rid of odor, which is difficult, you need to treat every surface which may contain it.
Priming the walls is good, but it needs to be a quality sealing primer. I generally use Zinser's Cover Stain, but others may work well.
If the carpets are removed, check to see if there is odor in/on the subfloor. If so, you can use the same sealing primer on the wood, and then carpet over it.
I should mention that PRIOR to all this work, make sure that the odor is coming from INSIDE the apartment. The last high odor problem I addressed was not, in fact, the fault of the tenant, but was caused by a leaking sewage pipe, directly underneath their apartment.
The odor removing chemicals treat either air or porous surfaces. Whenever possible, I'd rather CLEAN or SEAL those surfaces. Look at detail areas. For example, getting the odor off of mini blinds is not too tough, but removing stains and odors from the pull strings on those blinds can be much tougher. Often, we just toss out the old blinds and budget for replacement.
I just finished the worst nicotine stain job I'd ever encountered. In that unit, I also needed to replace all the outlets and switches to get the smell down. New outlets and switches. New cover plates. New closet door guides. New closet hardware. New closet shelf and rod. New blinds. New carpet. You get the picture.
If you have any specific problems, just ask...
Hope this helped a bit.
Michael