It's not can it be broken, but when. It took 13 years for MD5 to be thoroughly broken. There are already theoretical attacks on SHA-256, which is one of the reasons there is currently a competition for SHA-3. If Bitcoin is to be a currency, it needs to have long-term stability, which is not helped by basing itself on crypto-systems that will be broken eventually.