Tenho experiência em desenvolvimento .NET tanto winform quanto webform. Só que no momento estou envolvido num projeto Mobile que será desenvolvido com a versão 3.5 do framework.
A aplicação deverá seguir um processo até ser gravado no banco, por exemplo, o usuário só entra na tela 2 após preencher a tela 1 e clicar em "Avançar" e por aí vai até a última tela. Então, qual seria a melhor forma para passar os valores dos controles entre os winforms?
Da mesma maneira que você faz com Windows Forms, passa os valores por referência. Uma maneira é criar um objeto de uma classe (entidade de negócio) que contém os valores dos controles e passar a mesma por referência entre as telas.