On the bad side:
* Freaking hot. You will get used to it after about 8 months.
* Expensive apartments. Not as bad as SF or NYC, but getting up there.
* Despite being a decent size city, it often has a conservative, small town atmosphere.
* Asia loves status and brand names and leans towards Java and .Net and industrial programming and tends to look down on scripting languages
Hong kong is probably good to look at too. Bigger more interesting city but like everywhere, has its drawbacks too of course.