T-Mobile's unlimited is not unlimited at full speed. On T-Mobile, you get 1 GB of data at full speed and then are throttled after that.
Sprint has a pretty limited data area. you will need to be close to a large city or an interstate for Sprint to work well.