On the bar front - it really depends what you're looking for. My favourites are:
Le Jardin in Lan Kwai Fong - nicely hidden above the outdoor restaurants of Rat Alley. Le Jardin seems to have many personalities - from 'after work' drinks place to 'glam pre-club' drinks.
Bar 1911 on Staunton St, Soho - just has a great vibe, not really glamorous or cool, just a laid back place for people who want to chat & drink.
McSorley's on Elgin St, Soho - identikit Irish pub, but the service is great, the food is cheap (& good - the burgers are the best in Soho) and it's got lots of big screens to watch the game.
This tip has the address "Lan Kwai Fong / Soho"