OSM performance really depends on your location. In my entire country, there's like TWO people (not me) contributing 99% of data. As you can imagine, there's no real time info and lots of stuff lacking.
Public transport is also very dependent on location, both countries I've lived in recently didn't have integration.
Edit: I love that somebody downvoted me for stating objective verifiable facts. Dude, get a life.