Parliament Hill offers great views. Walk up across the Heath towards Kenwood House for a nose around and then into the Spaniards Inn and you'll have been entertained for a good few hours.
certainly a good view from the top of St Pauls, but also loads of steps and not cheap at £16 although at the moment you can get 2 for 1 if you're going by train.