You just have to love Cantor's diagonal argument. Its simple description is easy to follow, but the results are so unexpected. I equate my astonishment of the results to the catchphrase: No Way! Way!
I have "yet again" devised a set of numbers that brings up questions.
Consider the set of all the infinite natural numbers. These are numbers like 1111... and 1212..., who are elements in the set of natural numbers. Now, do the diagonal argument on them and they turn out to be uncountable, too. But wait, the set of infinite natural numbers is a subset of natural numbers. So, the natural numbers are uncountable. Oops.
Is there a problem with my assumptions? I think 1111... should be a natural number. If so, then the set of all infinite natural numbers should be valid.
The place where I see problems is that mystical boundary between finite and infinite elements. It seems like finite natural numbers are used for the counting. Since the number is always finite, you can never reach infinity. Like a limit, you can get close, but never actually get there. Infinity wins.
I have read elsewhere, that theorems on sets can get tricky (my wording) when trying to extend a theorem from the finite case to the infinite case. But I don't know the details of the issues.