Pricing and data allowance look good on paper, but in reality it's irrelevant if you can't get a signal.
I swapped from EE to Smarty, but struggle to get even 3g data and phone calls rarely work - in Leeds city centre.
Swapped to giffgaff after 1 month. More expensive, but it works.
Old Chinese proverb - "good no cheap, cheap no good."