This happened to me too. I googled and found others that had the same issue. I played a song in iTunes and then synced my phone again, all of the music appeared back on my phone. It is odd, but it worked.
Check out GPS MotionX Drive. It is much cheaper (only $0.99) than TomTom and Navignon and has great features including traffic integration and voice turn by turn directions.