Difficulty follows price.
Difficulty is a moving average, so massive difficulty increases follow massive price increase by a few weeks. Currently difficulty is catching up from the recent price rally to the $7-8 range, which is why we are seeing a 70% jump in difficulty tomorrow. I would not be surprised by another jump of the same amount after that.
How high will it go? As long as is is profitable for people to keep buying hardware and adding it to the network difficulty will increase. So it depends on a number of factors, what the exchange rate is, how much it costs to produce a block on average, etc.
For example, a 6970 will pull in about ~1.4 btc/day running 24/7 dedicated. However this number is changing, in 18 hours difficulty is forecasted to jump from 247k to 425k. This will reduce your generation to 0.85 btc/day. Assuming difficulty continues to increase (and I would bet all of my bitcoins on it) in about 2 weeks that number will be reduced again. By 70% again? not sure, but I wouldn't be surprised if we saw another 40-50% increase in difficulty. So then you'd be making about 0.58 btc/day.
Unless you believe that price will continue to rise as it has, I wouldn't purchase hardware to mine bitcoins, because it would take you a very long time to recover you initial investment.
Also if you believe the price is going to rise as it has, just buy bitcoins on an exchange and sell them when the price goes up.
I bought most of the hardware in my signature back when difficulty was 1/10th of what it is now. I lucked out by discovering earlier than most.