I don't think I would ever guess Archer's identity in a million years. The thing he recites during Unlimited Blade Works only makes sense if you actually know he's Shirou. I think the main problem is that he's from the future and that's a bit unconventional.