If you can't afford it the best way is to wait until you can. Spending money you don't have is a bad, bad, bad idea.
As for the carrier the one that gives you the best coverage for the best price is the way to go. It won't matter how cheap the plan is, if they don't have coverage where you use the phone.