TESL- Is more professional. Its easier to get a job in your home country. You teach mostly immigrants who really need to learn English.
TEFL- You are a kind of an entertainer and cultural ambassador. You spend your life living overseas going from one dodgy contract to another. Very little job security and high burnout rate.