I stayed at Marriot & Spa Resort last year, not too far away from city, 15 mins boat ride(depart also every 15mins from/to hotel), they board right next to the BTS. My kids loved the boat ride, it's comfortable and relaxing. If you don't like riding a boat, you can also take taxi from the hotel, taxi is cheaper than BTS(2 adults, 2 kids).
The room is spacious and nice, buffet breakfast were included in my package, food was pretty good. Also connected with the hotel, there is a little shopping centre, they have Boots, KFC, Macdonalds, Sizzlers and other local restaurants, it's very convenient if you have kids. The Spa in the hotel is famous but quite expensive.
I don't remember the name of the complex, but it is kind of belong to the hotel, it is connected, I just walked there to buy food for my sons anytime I want. The good thing about the hotel is it can take 4 people (2 adults and 2 kids) in 1 room, even with a extra bed, it's still spacious, I think Peninsula Hotel only let max 3 persons in a room.
Having said that, if you really like shopping a lot, then may be you should stay in City Centre, but if you want to relax, have a good value for money hotel, Marriott is the place.
我今日都叫agency同我hold左06/10-09/10 BKK package~
住Sheraton Gradne Sukhumvit for 3 nights with daily breakfast, Dragonair Airline Depart time : 8:05 a.m. and Return time : 8:15 p.m.
Add value :
2 BTS tickets (include 100 Baht);
late check out;
one day free afternoon tea for 2 persons;
daily relpenished fruits basket; and
25% discount for all treatments in Spa~