i like to keep them separate so i'll only address the internet part.
verizon's edge if you can afford it is the best. tmobile will be getting it too later this year.
meanwhile, it is hard to beat their prices and coverage so i'll go with tmobile. i had them for a while now and am very happy.