I really like BitCoin, But the biggest problem is the "goldrush" is over. While new bitcoins can still be mined, it's expensive, and takes time. Oh, the other big problem is that not enough people accept them.
Difficulty of generating new Bitcoins is a feature, not a bug. If it were easy, they would have no value. The purpose of Bitcoin is to function as a form of money for saving and exchange, not to get rich by using your processor to print money. But you're right on the second part, the biggest obstacle is the lack of businesses that accept them.
Asynchronous inputs are at the root of our race problems. -- D. Winker and F. Prosser