Inline CSS och CSS i Head är "bad style".
Anledningen till att man väljer CSS är, som du säkert redan listat ut, för att kunna styra elements position och utseende mm. Om du väljer att ha ett element med id "news" så blir CSS selektorn #news.
Ponera nu att du har en duktig sajt med ett 50-tal sidor och du lägger din CSS inline eller i head. Allt är frid och fröjd, funkar utmärkt. Men så kommer du på att du inte vill ha den där lilla rutan på top:300px, left:300px utan någon annanstans.
Vad är bäst? Ändra i ett 50-tal sidor eller bara en?
Lägg CSS i en separat fil och länka in i dokumenten.
(enda gången jag kan se inline css motiverat är om du ska skicka html-mail
http://www.alistapart.com/articles/cssemail/)