In this interview in Time magazine, N.T. Wright explains why so many people have the wrong idea of heaven:
The New Testament is deeply, deeply Jewish, and the Jews had for some time been intuiting a final, physical resurrection. They believed that the world of space and time and matter is messed up, but remains basically good, and God will eventually sort it out and put it right again. Belief in that goodness is absolutely essential to Christianity, both theologically and morally. But Greek-speaking Christians influenced by Plato saw our cosmos as shabby and misshapen and full of lies, and the idea was not to make it right, but to escape it and leave behind our material bodies. The church at its best has always come back toward the Hebrew view, but there have been times when the Greek view was very influential.
An excellent book on the subject is Heaven by Randy Alcorn.