The point is to decouple the master password from the generated passwords. The file can contain as much key material as you want, so it's stronger than any password you can remember.
Then I don't understand how you "combine the master key and keyfile data to create your key." How do you change the master password without changing the generated passwords?