Ok,
Forgive my ignorance, but I'm new to bitcoin (love it!) and doing a lot of research.
How did Satoshi Nakamura come up with 21 million, for his (their?) limit to bitcoin?
Because we use base 10, it seems to me that 50 million, 100, million, or 25 million would be a 'better' number to have ended up with.
Or, if you wanted to derive a mathematical number, why not double a number, to get to 16.7 million (16,777,216) or 33.5 million (33,554,432) bitcoin?
21 million bitcoin just seems like a random number.
Or is it?

The actual number isn't 21 million. People just round up to 21 million (and then say "the total amount will
never be more than 21 million") when talking about it.
The actual limit on number of bitcoins that can be created is 20999999.9769
The number is calculated as follows:
Start with a block reward of a nice simple number of 50 BTC per block.
Then every 210000 block (approximately every 4 years if blocks are generated on average every 10 minutes), cut the block reward in half and throw away any decimals after the 8th decimal place.
So after 210000 blocks you will have generated 50 * 210000 = 10500000 BTC
Then after another 210000 blocks you will have generated another 25 * 210000 = 5250000 BTC for a total of 10500000 + 5250000 = 15750000 BTC
Then after another 210000 blocks you will have generated another 12.5 * 210000 = 2625000 BTC for a total of 10500000 + 5250000 + 2625000 = 18375000 BTC
If you continue this process, you'll find that by the time you reach block number 6930000 you will be cutting the block reward in half from 0.00000001 which, upon throwing away any decimals after the 8th decimal place, will be 0.00000000 BTC. By then you will have generated a total of exactly 20999999.9769 BTC. Since the block reward is then 0, cutting it in half leaves it at zero forever meaning that no new bitcoins will ever be generated.
You can see all the related numbers
here if your curious:
https://en.bitcoin.it/wiki/Controlled_supply#Projected_Bitcoins_Long_Term