Depending on where you are going, ridesharing provides much better point to point service. Also, if you are not familiar with a city or it's language, sometimes trying to understand the public transit on your first day can be a nightmare.
I love taking public transit, but also, after a really long flight I can understand not wanting to think really hard about getting to the hotel.