(image from CNC CookBook by Bob Wharfield)
There seem to be two basic schools of thought to machine and control integration:
1) Build the iron and choose a control (Doosan, Samsung, Ganesh, DMG Mori).
Most manufacturers design and build the machine (often referred to as the "iron") and then partner with a control company such as Mitsubishi, FANUC or Siemens for the electrical components as well as control systems. These companies then work to customize the control to some degree to the specific machine or line of machines (i.e. specific G and M codes for the particular application). This allows them to pick the best control for the specific task and focus on building the best machine they can. Sometimes a machine may even be available with multiple versions of the control depending on where and how the machine will be used (some DMG Mori machines for instance are available with the customer's choice of Siemens, Heidenhain or FANUC).
There are some advantages here. With the machine maker focusing on the iron while the control company works on the interface, everyone is doing the job they are best at. Companies like FANUC have a well earned reputation for consistency and reliability in their control interfaces. In addition, with each company focusing on their part of the puzzle, updates and improvements to both the mechanical and electrical side often occur every few years. Since electrical components are off-the-shelf and often used across multiple machines and CNC manufacturer brands they are also usually very well thought out, serviceable with good parts availability interchangeable. In addition, since the controls are, to some degree standardized, once you learn a control it becomes much, much easier to run any other machine with the same brand of control. This means that a shop with FANUC controls will be able to choose any CNC manufacturer that uses that control and be able to significantly flatten the learning curve for running the new machines, even if they are all of different brands (though the custom G and M code implementations will mean that there will still be differences). In addition if you like a control but want to change CNC makers it's very doable. Much easier to stick with a control you know and like and pick the right iron for the job.
There are some shortcomings to this approach as well. Chief among them is that by separating the control and iron manufacturer you also split responsibility. I've heard of stories of frustration from shop owners chasing down a machine issue only to be told by the CNC builder that it's a control issue while the control company points the finger at the custom implementations and pushes the blame back on to the builder (wrenches get thrown at some point and violence ensues). Another issue is that with custom implementations of a each control there will be small idiosyncrasies between not only machines but definitely between brands of machine with the same control. By way of example, my CAM post-processor works beautifully for normal operation but does not work at all for sub-spindle pick-off and synchronization as the Lynx G and M code implementations for the newest iteration of the control (specifically the spindle synchronization and chuck interlocks) seem to be unique to this machine. The other problem I've run across is that machine manuals are somewhat inconsistent as the CNC builder does not have the depth of knowledge of the control while the control company writes manuals for the control itself and not the specific implementations. Occasionally finding the right information can become a bit tricky (finding research data for my Master's thesis seemed easier by comparison than finding certain G-code examples for my particular machine).
2) Build the iron and use your own control (Haas, Mazak, Hurco).
A few companies choose to not only design and build the machine but actually create their own electrical cabinet and control interface. This is a much more complicated undertaking as now both sides of the puzzle have to be developed, integrated and tested under one roof. The two most notable players here are Haas and Mazak although their implementations are worlds apart. While most of the electrical bits are still off-the-shelf the critical components are now designed and supplied by third-party vendors specifically for the implementation. I've had the pleasure to speak with the designed of the Haas ColdFire system and was amazed and how much work and thought was required to develop that system and be able to implement it across their entire line of CNC machines with only "minimal" customization for each machine. A benefit here is that the buck stops with the company that made the machine. Control implementations are designed for one line of machines only and tend to be extremely consistent (I can personally say that Haas does an amazing job here). In addition, there's only one place to go for support and whether the issue is mechanical or related to the electronics or the control, you can be assured that these are the guys to call. For that reason, the CNC builder in this case often has a greater depth of knowledge of any specific machine implementation and how to solve even complex problems. The manuals also tend to be much better here (again, Haas has the best manuals I've seen in the CNC world) because both sides are made in-house. Mazak does an impressive job with their control as well although they have a tiered system with the Smooth G, Smooth C and the full 3D control implementation based on the complexity and / or price of the machine. Even so, the basic philosophy and usability of the control is kept consistent.
It's not all sunshine and daisies though on this side either. For starters, keeping everything under one roof means that the CNC builder now has to handle everything. Development time occasionally takes a bit longer (the Haas NextGen control came out on mills a few years ago and is only now becoming available on lathes). Since only one brand of machine uses the control, these systems are not always as robust (smaller sample size for testing and implementations) and in my experience seem to be a bit glitchier. In addition, all parts and components are now sourced from a single place this way. On the one hand, this can make things easier as the CNC builder is now the place to guy for mechanical, electrical and software parts and support. On the other hand, if they don't have the part available or decided to discontinue a component, you're out of luck and better hope that you can find something in the after-market or on eBay (I've heard of this being an issue with older Mazak machines). Finally, the implementations themselves may be somewhat idiosyncratic. Don't like how something is implemented in the new Haas control? Too bad because that's how it works on every Haas machine from now on. Love the Mazak iron but can't stand their control or keyboard layout? Either look elsewhere or learn to love it because that's what you get buddy. My friend Brian has a Hurco lathe and while the machine itself is decent and makes good parts, certain control features which are standard on almost every machine control on the planet (such as the ability to restart from the middle of a program) are simply not available. In addition, he's had to re-install the control software multiple times already.
Sometimes shops will stick with a control their shop is familiar with and compromise on the iron. I've visited places which are exclusively Haas or Mazak shops because they don't want to have to retrain staff on a new control and worry about changing their existing programs or having to dial in new CAM post-processors. Something definitely worth considering as so much time is spent working directly on the control.
Different control design philosophies make a difference too.
The control on the Mazak machines as well as their decision to implement a proprietary control language known as Mazatrol (although the machines will also process standard G-code) is an excellent example. Mazak machines have an excellent reputation for quality but the Mazak controls are also known to be... well, different. Many Mazak shops swear by them and run all Mazak machines once they become proficient with Mazatrol. On the other hand, other machinists swear at them and find the interface work-flow to be.. well, foreign (considering the control is designed and made in Japan, that makes sense).
FANUC controlled machines are notorious for being difficult to learn with operations being fairly button press intensive. On the other, hand they're also known to be exceedingly reliable and allow for a very refined level of control (much of which is accessibly through un-lockable parameters and options as opposed through a user friendly interface).
The Haas control, especially the ColdFire and NextGen controls are legendary for their ease of use ability of operators to learn them quickly. A friend in the industry explained that as a domestic manufacturer, Haas designed the control in a very "American" fashion. It might sound weird but if you've traveled abroad you will see that cultural norms and differences are often represented in user-interfaces all over the world (inch vs metric, right-hand-drive vs left-hand-drive, etc) so this actually makes a lot of sense.
So which is better?
I'm not sure there's a simple answer to that. I personally am a huge fan of the Haas control (although there are a few things which I find mildly annoying about the new NextGen version) and find that their integration with the machine is nearly seamless. That said the robust nature and reliability of the FANUC control on the new Doosan is impressive. While the interface itself may not be my favorite it's obvious that the control is extremely powerful with incredibly granular (though often obfuscated and hard to find) control capability.
Ultimately, it boils down to the maker and the implementation. More than one person has told me that Samsung is making some decent lathes but they still don't have their control implementation dialed in even though their machines share the same FANUC 0i-T control as my Doosan where that control is absolutely is rock solid. As always, support and follow through are key when making a purchase that can cost as much as a house.
Pick your poison.