I like Sprint okay, have had it for years, but I hear some people have complaints. You do have to check your bill, they sometimes make stupid mistakes.
I always try to have a phone that is digital and analog ready because I sometimes travel through remote areas. So if I'm in an area that Sprint doesn't cover it can use an existing cellular company in the area (roaming charges do apply).