Question: Who has played for the most premiership clubs?
Answer: Andy Cole and Peter Crouch
Natural Questions answer: Gareth Barry (from the Wikipedia article "List of Premier League players with 500 or more appearances")