i would have to say that i didn't enjoy my stay in koh samui too much, although to temper that it should be said that i stayed near big buddha pier 2/3 times. touted too much, overpriced accommodation, even in the low season. not a huge amount of smiles around either.
i was pleasantly surprised by bangkok, as i expected this to be the worst place for touting, walking atm's etc. the most irritating touting is by the suit salesmen - how many backpackers want to by a suit, and it gets a bit much when you have to walk down a line, each one asking when they can see you say no already... tuk tuks and taxis tout all the time, but this doesn't bother me really. i love bangkok - i've made some great thai friends here, especially at the sawasdee guest house on soi rambuttri in banglamphu. they remembered me when i returned after a month away, share their food with me, drink with me, and moon took me to her friend who gave me the best massage i've had here so far. i didn't take to khao san road either, but it's a good place to dip in and out of. and if you're vegetarina, and even if not, take a trip to mai kaidee's restaurant near khao san road - so friendly and the food is delicious.
ban tai, koh phangan - i stayed at copa cabana, a family run bungalow setup - incredibly friendly and generous family, with beautiful children and a deck right on the beach to watch the sunset. next door is moonflower bungalows, run by a dutch family - again, utterly friendly, laid back and helpful.
the train journey to/from bangkok - surat thani is another plus. the staff go out of their way to help, smiles everywhere, good atmosphere and (2nd class lower berth, if poss, fan cabin) the comfort level has to beat a bus seat hands down for 12 hours.
i could go on and on about the good parts, and even koh samui which has been the worst is still head and shoulders over many other places i've been to for civility etc...
i love this country. i knew it after only two weeks here, and it continues to blow my mind day in and day out. i hope you enjoy it as much as i do