As far as I understand it, the only piece of information you really need is the private key, everything else can be derived from this, take a look www.bitaddress.org
In the process of allowing my siteto accept bitcoins, and am going to take some time off work to pursue a bitcoin project, probably iphone/mac based, but still looking for an idea.