There is no right or wrong answer here. Both screen print and embroidery will outlast the life of the clothing.

Vinyl transfers are usually guaranteed for between 45-60 wash cycles but depending on how well they are looked after, can last much longer.