No uses do Interface colocasse todas as Units que serão usadas antes da implementação, por exemplo, se você declarar no seu type um TEdit a declaração do StdCtrls tem que estar acima da declaração, ou seja no começo do código. Mas se você for usar na programaçãó, por exemplo, um código para converter BMP para JPEG a declaração da unit JPEG pode estar na implementation pois, como o próprio nome diz, você só vai usar as funções da JPEG na implementação da programação.
Não sei ao certo como funciona, mas isto serve para não gerar referência cruzada entre as units (caso raro).
Obrigado pela ajuda.
Penso que há mais diferenças entre as duas clausulas ´uses´ do Delphi.
As diferenças são exatamente aquelas citadas pelo rodc, além de manter o código ligeiramente mais organizado e evitar problemas do compilador acusar que há uma referência cíclica entre as units (duas units q se referem no Uses de Interface), o q não ocorre se elas se referirem apenas no Implementation ou uma no Uses e outra no Implementation.