isn't "offline key generation" against basic BitCoin ideas ?
Not at all. The most sensitive data in the system is the private key associated with a Bitcoin address. That the current software requires private keys to be generated by a process that participates in the network and downloads blocks is a big design flaw. (Early on, when BTC was under $0.01, it might have been justified in terms of simplicity and time-to-market.)
The network never needs to see private keys. If you have a lot of BTC, you should keep your private keys well separated from the network and the threat of malware. This patch will let you generate keys on an unconnected machine, perhaps booted from read-only media, and keep them away from the network until you are ready to spend their coins.
Even better would be a standalone transaction signer (and bitcoind importtx command) that would let you send, too, without putting your private key on a networked machine. That is my next project, if I get around to it.