There are a lot of different possibilities like installing SharePoint 2010 on Windows 7, installing SharePoint, SQL Server and Active Directory on one or different Windows 2008 servers. I use the following setup since almost 6 years and that worked best for me. Virtualization I suggest virtualizing your environment
Originally posted here:
My SharePoint 2010 Development Environment Setup