Cloud Storage vs On Device/SD Card Storage

Which is better?

Does it depend on the type of device?

if you had to choose only one, which would you pick?

As data gets more expensive to use, I personally want more on board storage options and more OEMs to provide SD card slots. I hate waiting for my music to load back as it streams. Cloud storage on mobile devices almost seems like a ploy to keep the carriers rolling in cash....(puts on tin foil hat).

Anyway, possible disllusions aside, let's hear your thoughts.