I would use your method, probably and then use proximity loops and Subsurf Modifier to get those round edges. Something like this (although this is not the correct shape, because I only used the first reference, didn’t see the other ones…):

In Edit mode, without Modifiers:

But what @ullreym proposed are also great ways to do this.
The details will be a lot harder than the basic shape!