There is only one main problem for linux and it is the catch 22 that most software is still mostly written for windows. I'm not talking about the generic off-the-shelf software like office/paint/browsers which have pretty good alternatives, but the 25+ years of legacy win32 stuff which still runs most businesses and factories. Lets face it nobody wants to re-write that program that Bill wrote in 2001 in Delphi or VB that interfaces to the stamping machine.
I'm a Delphi Developer who moved to NZ in 2005 and several programs are still live and running in UK factories. A tribute to the Win32 sub-system rather than my programming I assure you :-)