But since you are at it, can you elaborate on how the XRPs are generated? and What measures are in place to stop the company from printing more in the future?
The genesis ledger puts a configurable number of XRPs in a well-known account. This is the only way XRPs can be "generated".
Right now, the only thing stopping OpenCoin from printing more XRP is the fact that we have not created any method to do so, have promised not to create any method of doing so, and doing so would open us up to dozens of lawsuits. The only way to do so would be to get the majority of validators to agree to the change, and even then it's possible (in fact, I hope this would happen) a stubborn minority could split the ledger and ultimately win. So once the network is distributed, this is as difficult as raising the Bitcoin block reward.