Birds choose nesting sites based on various factors, including the availability of suitable materials, protection from predators, proximity to food sources, and shelter from the elements. They often select locations that provide safety and meet their specific habitat requirements.