We use ASP.NET / C#.
We work locally, test locally, check in our code and binaries through SVN.
On our server, we checkout the latest 'build' from SVN directly into our IIS web directory.
Is this a good practice, or is there something else we should be doing for rollouts?
Why check it out? You could easily create a script to export it (clean, no .svn directories, no mess) to the IIS directory.
SVN supports an export feature, SVN Export
Edit: Just noticed this has been covered before on SO: Link