Inaccurate Timing
Firstly the pickup time is usually abnormally long. Also, if you were given an estimated pick up time, and you start doing other things to meet up with the timing, the estimated time may change to earlier. And the driver will only wait 2 mins even if he is picking 15 mins earlier. Example: I planned to drop kids off in school 8:00am before heading to work. So I booked a ride with estimated pickup 8:17am. The ride arrived 7:58 and waited for 2 mins before leaving. That is 17 mins early. It is tough to work with such a wide change in timelines. Secondly there is no estimated final destination arrival time at the point of booking. The arrival time you see on booking is the time the driver will be arriving to pick up point.