X-plane.
MSFS uses lookup tables to figure out how the plane should behave at different angles of attacks, speeds, and altitudes. X-Plane models the airflow and calculates the lift over the wing.
"So? If the lookup tables are good, then what's the problem with them?"
It's not so much of a problem as it is that the only planes you can fly in MSFS are ones that have been developed by huge teams of programmers. In X-plane, there are hundreds of planes you can download for free, as well as something like 30-40 different planes in the program itself. Why? Because X-Plane comes with a plane creator. You enter thrust, wing chords, shape the fuselage, landing gear, everything. You choose your NACA air foils, specify drag coefficients, it's an amazing amount of detail. Once you're done, the plane flies just like the real on in the sim (assuming you did everything correctly).
There are even companies that build aircraft that use X-Plane to simulate their designs while they are developing them. Carter Copter, Burt Rutan, and more.
Ask an MSFS user to simulate an X-15 flight, starting with dropping from the wing of a B-52, the flight to the edge of space, using reaction control thrusters to alter your planes attitude, then setting up a re-entry and the subsequent glide out to Edwards. Sometimes I like to set up the drop out in the Pacific and land my X-15 at LAX, it's a real challenge.
MSFS is prettier right now, and the ATC kicks butt, but X-plane is really a lot more versatile right now. Also, Squawkbox support is finally being added, so X-Plane pilots can now fly alongside MSFS pilots in the same online world.