É uma questão de marketing, o que uma empresa quer é trabalhadores de sucesso, e o sucesso avalia-se de várias maneiras, uma delas pode ser muito bem, um concurso de programação.
E é sempre um bom local para  prospecção de talentos (pessoal com talento etc...)