I'm sure that's right. There are more eyeballs doing searches on Google, and there is an auction between advertisers pay to put their ads in front of users. More advertisers chasing users probably gives them more revenue per search.
A user is a user is a user. Unless google users are that much more likely to buy something after clicking my ad, why would you pay more per individual view? Sure the absolute numbers should go up with more views, but it doesn't seem like money well spent to pay more for similar adspace.
That would assume that people using Adwords compare costs with the other ad networks before deciding to advertise. I would guess this is most often not the case.
I would think (but cannot confirm) that Google makes more per search than Bing or Yahoo.