makerbot has the distinct advantage of having open-sourced a (largely) physical product. For me at least, paying them for the bits and pieces to put their printer together would be an order of magnitude less effort than compiling and installing some software downloaded from the internet. They still offer a valuable service in manufacturing parts, and hence don't have to just sell support to make a living.