In my career, I come across many many tourists who inevitably ask for the best place to get a cheesesteak. Working with them so frequently, I find that they want a good sandwich, but are also looking for some sort of convenience. Personally, I enjoy John's or Tony Lukes. I live in DE, so driving to NE Philly for Dellassandros is not going to happen, although there are some local spots I also enjoy. However, people coming in for one or two days don't want to spend $10-20 in round trip cab fare to sit and eat a sandwich at a place they've never heard of.
They want Ginos, Pats, or Jims. Now that Tony Lukes has been on Bobby Flay's throwdown, it's a little more well known.
My suggestion is usually Jims. They have a decent cheesesteak; they can sit and eat, and even buy a beer to go with it, and enjoy the freak show that is South Street. There may be cab fare involved, but the fact that South Street is there (aka. another tourist attraction) it's a little more worth it IMO.
So there you have it! Thoughts? Input? Rocks thrown at my head for daring to suggest a tourist go somewhere "touristy"? I'm quite curious.....