My T-Mobile contract is up next month and I want to switch out to either Cingular or Sprint. I currently live in southern California and I am weary about both companies (customer service), but I have to pick the lesser evil of the two. I'm leaving T-Mobile because I am fed up with so many no-service areas and Verizon is too expensive for me. Also, my wife and I are looking to move to Oregon next summer, probably Salem or Portland area. I want to go with the company that will provide us with the best coverage and best call quality. Any input is highly appreciated.