Just to add to what Koen said...
The only way to guarantee that rows are returned in a specific order is when ORDER BY is used.
It's also worth noting that ORDER BY is used more often than it is needed. Sorting is an expensive operation for SQL server, especially when dealing with millions of rows. I let the application that uses the data do the sorting whenever possible.
-- Itzik Ben-Gan 2001