I use Phidgets. They provide digital & analog inputs, they also control relays and have many physical input options all at reasonable prices (less than $100 for any of there interfaces). What sold me on Phidgets is that they provide sample source code for ALL their products AND in multiple languages, so you know you can always interface thier sensors with about anything.
I know everyone loves Elk, and I don't have any complaints against it, but the reason I have not bought one is that I only want the state of the inputs, and maybe some emergency logic for when computers crash, but I fear that it will add more delay & lag to the responsiveness of my lighting plus is overkill on complexity for someone who just wants sensor inputs.
I wish I could find some security panel with 32-64 inputs that had a PC interface I could access... Maybe that Elk EZ8 or whatever it is called might be a good fit for me, I have not researched it. Besides the limited number of inputs, I am happy with Phidgets and so I stopped my quest for a panel.
I have seen parallel port hacks and the such, and although I like the "cheap" aspect of them, I really need a product that I can recommend to others to use and officially support said product in vCrib.
So not sure if this helps, I just know doing a home brew system that I had different requirements than most...
Vaughn