It's a cool model
I left you a comment on your 'First Person Keyboard Control' example but I guess you didn't see it

It's a similar control system that I wanted to implement for one of my projects but didn't know how.
I was wandering if its possible to have full (360 degrees) pan and limited tilt (let's say 40 degrees up/down) with your system?