I don't think so, and that's exactly why I opened the thread.
If the whole world will ideally begin to use Bitcoins, there won't be enough for everyday use.
1 satoshi will end up worth 100$ or so, and you can't really go shopping with that smallest coin.
I repeat: it's NOT an actual problem, but it MAY become in the future, even more when we consider that with time, Bitcoins are lost inevitably in different ways.
So the count is not even on 21 millions, but less.
We can always use an alternate currency for small transactions and use Bitcoins to Store wealth in that case

But i don't think a satoshi will ever touch $100.. lol :p