1)Uber all the way. The company has a shared platform for rides in which price-performance ratio is pretty good.
2)Bla-Bla Car has also been growing in the city for longer rides (outside of Mexico City). Although I dont have experience with the service in Mexico City, I do have in other countries un Europe and it works perfectly thanks to the PayPal payment option.