Any citizen working a desert tile is definitely better off working as a specialist.
Ah, my bad. I'm not really well-acquainted with the use of specialists, and hardly ever specialize my cities in-game. :|
I figure it'd be good to build a trading post on desert in a small city (with no specialists) or a really big one (with so many citizens, all specialist slots are filled).