Because Devs have 4.0, and have been sending 4.0 apps to APple for a week now. The 4.0 update comes out on the 21st. Next monday. Why wouldn't apple release apps early that have been 4.0 tested so that they are there on Monday?
Because that's how Apple operates
There will be several, if not many, 4.0 apps at launch. Trust.