PCCW vs iCable

I just moved into my new place and looking for a ISP. Could someone advise me which ISP is better? I don't want to sign a 18/24 month contract and get stuck to a crappy ISP.

I ran into an iCable booth downstairs and they are offering 139 for Internet+free phone for 18month contract. The girl tells me that PCCW prices will be much higher like 199 or something. Can someone enlighten me with this.

Is there like hidden charges for modem etc that will make the price the same.

I'm not sure how good is PCCW, but iCable sux quite badly. Overall its useable, but if you are running any lag critical application, such as playing online poker! , you realise their international gateway is not that good. SKype wise, its still ok but I think could be better.