The only complaint I have about replacing my current timing chain and all it's components, is that it is expensive. It's going to cost me over $800 for all the parts alone. Plus, you have to replace the head gasket to do it completely right. The information on this thread has really given me a lot to think about. I know I'm going to change my timing chain, because getting stuck on I95 between New Jersey and Atlanta is not something I want or need to happen.
My advice, find a junk yard or someone with a car they are parting out.
I got a used e36 engine for $200 and used those parts on mine.
Mileage isn't the issue, just condition. Even if you only replace the guides with used ones, it saves a bundle.
Do not use an old chain, with new sprockets or new sprockets with an old chain, they will VERY quickly wear in together and likely break the chain.
You do NOT have to pull the head to change the timing system. You have to replace the profile gasket to replace the oil pump not the chain. BMWMan91 and myself have both changed out the pump housing and profile gasket without pulling the head and ended up with no leaks. He pulled his motor, I simply unbolted one motor mount and jacked the motor up a bit. You need to pull the upper pan is why you have to do that. It's a pain, but less messy than the head.
BMWman91 and myself both blew up the oil pumps and had to replace the oil pump housing (over $300 alone from BMW). He got his parts for $50, I paid $200 for a whole engine. There are ways of doing this cheaper than you think. Yes, new parts will last longer, but for $200 and a few hours work if you get 60k miles out of it, who cares. For all you know the rest of the engine could die before then, and considering how cheap used engines are for these, who cares.