In development, we split up our files and maintain anywhere from 5-20 separate CSS files (helps avoid conflicts in SVN). When we're done, they all get concatenated and compressed into one to three files. Same with JavaScript to a degree.
Fewer files = fewer server requests = faster site.