I have one and I absolutely love it, for all the reasons mentioned above.
Here is where I found mine:
http://www.sewingmates.com/
It is adjustable so that it will fit all my machines. Granted, they are expensive, but I think it's been worth every penny.