For one, the time where ICANN can't hand out any more address blocks isn't the same time as when providers will be unable to hand out addresses. Many providers keep large unused pools and will just continue to sell addresses from those.
Once these get scarce, public IP's for dialup customers are the first thing to go. Then follow public IP's for smaller server customers (you can in theory do reverse nat based on the Host:-header. Of course this really breaks SSL, but we don't need that anyways - see firesheep).
Whatever happens, we won't see IPv6 adaptation.
Scarcity of IP addresses is extremely beneficial to the current players who already have their addresses as it
a) puts an end to unloved services as P2P, VoIP and some kinds of streaming or at least makes it incredibly hard (once you put your customers behind NATs)
and
b) gets rid of competition (by not handing them out IP addresses)
The glorious time where everybody with a bit of time and skill could design and implement a working product are going to be over as you'll just not get the address you need while the existing big services have stockpiled their addresses.
They will become the gatekeepers. If they like your service, they buy you and provide the needed addresses.
If not, you are screwed.
Or you get one of those IPv6 addresses which will be unreachable for a majority of internet users because it's totally not in the interest of ISPs to provide V6 connectivity.
I'm telling you. This isn't going to end well. It'll take longer than what's predicted, but it'll end up badly.
Please - give me arguments why I'm wrong and why we'll have large scale IPv6 deployments in the near future.