I'd really like to see some alternative clients that could then be customized with all sorts of features and run as a normal daemon just like mail and web :-)
Agree the network protocol can be changed without branching the proof of work chain. But the rules on what transactions to accept, e.g., the 50 bitcoins going to the author of each block, must stay the same or it will need to be branched. For example if a new client comes out that drops the 50 bitcoins into my account instead of the authors account will work among the new clients but existing clients will not build on top of those invalid transactions.