I'm biased: use a full PaaS. I like Cloud Foundry because I've worked on it. OpenShift is another alternative.
The point is that both are platforms. Application developers shouldn't really need to care about the internals of a PaaS, for the same reason that I don't really care about the internals of the Linux kernel.