I don't understand why making the pattern invisible isn't the default. When it's visible, everyone within 20 feet of you can tell your unlock pattern. I wish you could also make failed patterns invisible, but AFAICT there's no option for that.
Of course, as others said, if I were really worried I'd use a longer password and disk encryption.