^^ if you are a true geek, then you can compile anything you want using an ARM compiler rather than an x86 compiler. It's all open source, so you have the source. Compile at will.
But yes, if you want to add commercial software, that will be much more limiting. But for an OS, browser, email client, Open Office, you are good to go!