Les hotels sont pas forcément très cher. Par exemple quand je suis arrivé je n'avais pas de logement et je suis resté 4 jours dans un hotel a King's Cross (pas trop loin du centre en zone 1) et je payé 22,50£ la nuit vace petit dej inclus (35€ environ). C'était pas le grand luxe mais c'était très raisonnable.
De toute façon le mieux pour partir a Londres c'est de prendre le guide du routard, c'est dessus que j'ai trouvé l'hotel et pour les logements/monuments/sorties c'est vraiment très bien fait.
Sinon oui certains monuments sont très cher a visiter (Westminster, la tour de Londres, la grande roue entre autres,...), mais il faut savoir que la plupart des musées sont gratuits dont le museum d'histoire naturel à Kensington qui est très bien apparament (J'y suis pas encore allé ).
Pour les loyers oui c'est très très très cher, tout comme les transports en commum. Pour moi c'est une ville a découvrir pendant un an, mais y vivre plusieurs année non merci, a moins d'aimer le rythme de vie anglais (50h travaille / semaine) pour pouvoir se payer quelque chose de potabel.
Quand a acheter un appart pour y vivre, je crois que tu peut oublier (a moins d'avoir un très très gros salaire)...