It's a great idea, in principle, but in practice there are not a lot of programs around that are written for U3.
Some software authors have avoided writing for U3 because they feel that it's a proprietary standard.