The B-limp theory, albeit the most popular, is one of several. For a fuller story see Dave Wilton's entry here:

http://www.wordorigins.org/wordorb.htm#blimp

I like Tolkien's my own se'f.