Guy i've experienced something amazing.
I did an Oil Reset without the device. What I did was
1. Hold on to the odo meter trip (the mileage will appear)
2. Turn key to position 1(while holding the odo meter trip)
3. Keep the odo trip button pressed (about 5 secs.) until you see "Oil Service" or "Inspection" with "Reset" or "Re" in the display
4. Release and press the Odo trip button for another 5 seconds until "Reset" flashes
5. While flashing Press odo trip briefly and you are back to 25,000 again!
That was my personal experience, got the tip from http://www.bmwtips.com/tipsntricks/reset-plug/reset.htm
Humm, now who wants to buy my reset tool? HA ha!
PS : My ride E46 year 2001