Warren Buffett reveals $1bn Apple stake