The bottom line is that, while Linux is a mature and fully functional desktop OS, the process of migrating away from Windows is complex and should not be undertaken lightly. An effective migration strategy must set realistic goals, plan contingencies, and be flexible enough to change direction in the event of unforeseen roadblocks. Making the break from proprietary software vendors isn't easy, and that's by design. Open source developers have made the first critical steps for you. Now it's up to you to take it the rest of the way.