Amazon S3 provides an "eventual consistency" model, where data you store is eventually visible to all clients.
I can't find any official information as to whether write ordering is guaranteed or not. This is fundamentally important if you are building an architecture where a client might want to read data right after someone else stored it.
If write ordering is preserved, I can easily check whether the data is complete by having the writer store a guard (say, a special key) and the end of the write operation.
If no write ordering is guaranteed, then I have a serious problem, because there is no way I can be sure I can safely read the data.
I read Werner Vogel's article on consistency (http://www.allthingsdistributed.com/2007/12/eventually_consistent.html), where he notes that systems without monotonic write consistency are notoriously hard to program, but does not say whether S3 guarantees it or not.