How many miles on it? I have 170K on my 1997 328i. For it to be super smooth on any shift, I have to wait a split second with very light pressure on the shifter, for the syncro to spin the next gear up. I drive alot of non-syncro big trucks, so waiting for the gears to mesh is nearly second nature.
When I want to thrash the guy next to me, then I just force the shift lever in gear. She doesn't always like it, but the thrill of blasting thru 50+ in 2nd gear is just too great!!
Sounds like normar syncro wear, just be nice to her most of the time and she'll treat you right!