>>304
NSResponderのkeyUp:を使えるのでは。

keyDown:が発生したらそのキーを押されたものとして登録する。
keyUp:が発生したらそのキーが離されたとして登録から削除。
ゲームループではこのキーが登録されているかどうかで入力の判定を行う。

こんな感じていけると思った。

ちなみにOSX版のQuakeもイベントハンドリングにCocoa使ってたと記憶している。
http://www.fruitz-of-dojo.de/php/download.php4?dlnr=2