Personally, I'd go with T-Mobile, that is, if you're paying for your own bill. T-Mobile is veeeerry cheap which explains their rather shitty phone selection.
If you DO have the bank to afford a higher end service (Or someone is paying for you), though, then go with Sprint. Service should be...