I agree with you, speed is not as fast as it would be consumed directly from file system(even through http), however it all depends on the way these files will be used. An easy fix for consuming performance would be to implement some kind of local cache... I see GridFS as a safe, permanent and flexible storage.. that will allow to make backups/snapshots...
I was more concerned about having 1 huge collection... though after thinking a bit more on this It looks like that in order to store 1TB file we need about 4mil of records (4194304) in fs.chunks collection... that shouldn't be too bad, since Mongo is designed to work with much more..