Upgrading from Treo 300 to Treo 600 and thinking of switching from Sprint to T-Mobile. Any advice?