I would support the recommendation of Ku De Ta, went there in December on recommendation from local expat. Food was great but wine is expensive, but alcohol is expensive anywhere in Singapore. Get to eat outside by the river, it's magic.
Marina Sands is great for the view, went up there to the top floor bar for an expensive Singapore Sling just for the experience. You need directions to to the toilets though, they're quite a distance from the bar! You must go up there for the experience and get a few photos of yourself and your buddies with a drink and the view, it's unbelievable!
Try to go up there when no cover charge, i.e. not on a Saturday night - and no formal dress code. I went up there on a Sunday afternoon and no cover charge or strict dress code, whereas was turned away on the Saturday night for wearing sandals - saved me the cover charge!
Pity only hotel guests were allowed for a swim, hopefully that will change one day.
The restaurant on top floor of Marina Sands looks reasonable and not too overpriced but didn't get to try it.
Another place for good food is Shangri-La hotel at end of Orchard Rd in Orange Grove Rd - I think - (in fact probably any Shangri-La hotel in the world, had similar experience in Qingdao, China) and their all you can eat buffet, no way you can try all the dishes, even over multiple days. Breakfasts there are just as ridiculous for the amount & quality of food, it's a glutton's paradise!