Why do they always return?

One of the things that most impressed me when I try to locate ringed gulls is to find one who were born far away from this area of Spain but every year choose one specific beach to rest on their migration.  

This is the case of  RED 25Y, a Yellow Legged Gull Larus michaellis ringeg in Germany by Dr. Martin Boschert. This seagull could be observed the last three years on the same beach in the Cantabrian coast of Asturias (Spain)

Red 25Y in San Antolín Beach on August 12, 2012

Firs sighting: January 7, 2010 
Second sighting: August 14, 2011
Third sighting: August 12, 2012

Why do they always choose the same places to rest in their migration?