The components that I feel could and should be replaced are those three mentioned in an earlier posting: wi-fi, bluetooth and possibly the dsp code (at least the former two are always open source in linux kernels for other devices). There shouldn't be any reason for having closed wi-fi and BT drivers.