One reason I can understand is that they don't want competitors to find out the features of their product hence releasing their own product before they get a chance to release it themselves.
I believe it could also backfire like in the case of Segway which when it announced the code ginger project turned out to be just hype.
What are some other possible reasons Apple uses this strategy, keeping everything top secret until announcement day even though other companies are also releasing tablets as well?