You are correct that Apple's official stance is to promote universal apps, which is fine.
However, I wouldn't be so harsh against developers who do otherwise, or who release completely new versions of their apps (i.e. that you have to buy again rather than just upgrading) that are universal. The reason is that it is going to take a significant effort to create good iPad versions of any iPhone apps, and I don't think that consumers should expect to get a free iPad version just because they bought the corresponding iPhone app. It would kind of be like expecting to get Halo 3 for free on your Xbox 360 just because you had purchased Halo 2 for the original Xbox. Obviously if a developer puts out a half-arsed iPad version just to cash in, then by all means vote against that with your wallet.