Each one has their own stories.
I was with Digi when I first sign up for a smartphone, 2nd gen Android, HTC Legend. I still accept the speed as I think it's not bad at all, 600kbps-1mbps. However towards the end of my contract, start to get 300kbps at most. It was brutal final 6 months of nonstop calling to Digi but no remedy.
Then came the Galaxy S3. I ported out and sign with Maxis. Wooolaaaa... 1-3mbps, even indoors, what a surprise. Stuck for 2 years again. Guess what, same disaster struck nearing the end on the contract. Speed drop to 1mbps, then to 300kbps for the final 6 months. I was furious because my wife was using iPhone 5 and her speed was awesome. Only my 3G awful.
Then Digi teased the money back trials. Went to sign up, what a surprise. 7mbps and some area even topping 10mbps on 3G. Straight away port again and claim back my trial deposit. Mana tau Digi also become penipu scammer. When I sign up, said money back within 7days. When I wait for my refund, term changed to cancel after 7days. Refund me RM25, still owe me RM25 even after acknowledging my complaint. At least the speed is good. First, is free 100minutes, then change to high data FOC 1GB.
I really dare not sign any contract unless phone really cheap gaogao. Otherwise nightmare might occur again.
Usually I wont sign for phone bundle contract, Malaysia phone bundle contract still not so great