Definately look into the clutch fan. My E30 325i had the same issue before, it turned out my thermostat was broken (like actually broken physically) and my clutch fan was getting tired. Replaced those, ever since the temp has been sitting at centre in any condition. It used to climb up past centre when everything was screwed up.
With my 318iC ,my temp is sitting at middle (we just replaced the head and such), and will just go slightly past, but then go back down to the middle and sometimes just below middle. I thought it would be a problem, but I'm getting full circulation of cooling through the system. I also replaced the fan as it was wobbly so it had to be anyways, still the same. I don't think it's entirely a big issue, you're gauge is probably fooling with you.