Поддержу
Петр . В целом, если говорить более формально, partial удобен, если:
1) часть определения класса является генерируемой - что как раз и есть случай с WinForms. Другой пример - генерация интерфейса/определения класса для какого-нибудь веб-сервиса. На 100% не помню, но кажется генератор RAML для ASP.NET WebAPI именно так и делает.
2) когда класс настолько большой, что пора бы уже разбить на два, но вы не можете этого сделать (слишком сложный рефакторинг, или нужно поддерживать совместимость); ну т.е. эдакое грубое решение проблемы. Если вы пишете весь класс руками, то определенно лучше стремиться к тому, чтобы его определение можно было охватить в рамках одного не слишком большого файла.