My understanding is that you do not report passing Altitudes/Flight levels, unless requested. The only exception to this is when making first contact once airborne, at which point you should give the details posted by BOAC earlier.
Something that I often find strange is a controller telling you to contact the next frequency with your heading. It is my understanding that you should always give cleared altitude and assigned heading when checking in, so why the need for the instruction?