I read an interesting article the other day about babies needing to double their birth weight in 4 - 6 months, and that they won't start sleeping through until they have nearly achieved that.
Charlie has been sleeping through for a while now and he is no where near doubled his birth weight. He has only gained 1kg since birth.