I don't know about USA; maybe a million dollars are not enough to retire there. But I can retire comfortably here in India with just 200 BTC.
Let me explain.
Consider the price of a Bitcoin going up to 1000 dollars in near future. That would give me $200,000. With current exchange rate (1 $ = 62 INR), it gives me 1,24,00,000 INR. Cutting down 30% tax, I will end up having around 87,00,000 INR. I can spend 700k of them right now which is enough to buy a car. I will put 50,00,000 in a bank. Believe me or not, the banks give 9% interest per year. So I'll receive 45k INR per MONTH just by sitting and doing nothing, which is how much I currently make by doing my job (and it is considered a good salary here at the age of 30). The rest 30,00,000 I can invest in real-estate. If you know where to invest, you can easily double your money in 4-5 years here. I have my own house, so I don't have to worry about house-buying expense.
With 45k INR per month, you can have a fairly easy life in urban India. We're not talking about buying a yacht or flying different parts of world every now and then. But you can rent a good house (if you don't have your own), eat what you want, pay your bills & your kids' education, have a maid for house chores, and take your kids for a trip to different parts of India during their vacations. The returns on my real-estate investments will allow me to adjust for inflation.
So basically with 200 BTC, I retired at the age of 30 for the rest of my life. Now I if I want, I can still work for whatever job gives me joy of working.
So there you go. I have a full-proof plan. Now I just need 200 BTC. Donations are welcome at 12LEhtP1Ty9hwMDkoHJ97DkbCXHCENpdzH
![Cheesy](https://bitcointalk.org/Smileys/default/cheesy.gif)