If you are around 80-100K miles, I'd do a transmission fluid and filter/seal replacement. And an engine and fuel injector cleaning. My BMW service center uses the engine flush below. You clean the fuel injectors by hand though.

http://tec2000us.com/tech2000_Products.html