I personally like having the separate files, if only so that I know where each bit of code is. One of the main ideas behind OOP (object oriented programming) is that your code works in neat little chunks, independent of the other chunks. Doesn't help if you can't find your code in the first place.