Pelham House is probably the nicest and of a similar price range to the others I think. As for Pubs- The Brewers, The Pelham and the Black Horse are all decent.
The Black Horse is a bloomin' Greene King pub isn't it? Used to be good back in the day.