Its funny you mention it,
I was not going to post about this until I had a release candidate but I am actually working on writing a piece of software right now specifically designed for both brewing and cheese. I am writing it in Java (I work as a Java developer for a living) so it will work in any OS which supports the jre. I will likely put together a web based component as well which interfaces with my server and allows you to back up your data or access it elsewhere (as well as a couple of other web based gems.... ah, the power of SOAP. I have considered just converting the entire thing to a web-based server application that you log into- any thoughts anyone?
Anyway, like I said it is a little ways out (to be honest, I have a couple of projects ahead of it in line so it is kind of on the back burner right now but progress is happening) but its going to be pretty sweet. It will support all of the features you mention here plus a lot more.
I'll mention more down the road.
If you have any feature requests, I am all ears!