Re: 0.9999... = 1?
meh.. it's just a loss of precision.
0.9999... = 1 - 10^-infinity
10^-infinity is essentially, but not quite, zero.. thus: 0.9999... != 1.
So it's not that 0.9999... = 1 but that when applying a math shortcut (moving the decimal point once to the right when multiplying by 10) to a repeating number you lose precision. Try carrying out the proper sequence of steps (start multiplying with the final 9.. except that there are an infinite number of them.. so there is no final 9).
You're essentially misapplying the shortcut in the same way that children and possibly some dialects misapply the -ed ending on some verbs when forming the past tense (ie: he runned to the store).
...one of my old HS teachers held the class in awe with this years ago. I say meh.
Edit:
There are other arguments as well, such as...
1/9 = 0.1111...
9(1/9) = 9(0.1111...)
9/9 = 1 = 0.9999....
...but it's faulty for the same argument as above.