GoG is best, for players it is best because it works right away, while steam requires you to enable the beta version of the game for C2C to work well.
Steam version is bad for c++ modders, as it is impossible to attach Visual Studio to the game process for debugging purposes.