It depends on your needs and location. If you have the option to get cable or satellite, go with cable. Satellite is really a solution for people in really rural areas who need a solution that is better than dial-up.
Satellite has high latency and from my understanding moves data in larger packets. That is why it's bad for gaming or any application that requires a constant high speed connection.
As where cable provides a hi-speed solution that is constant and really the only variable is how many users are on the same node as you. Typically your upload speed is poor on cable.
Hope this helps