Well, the user_data flag is set on the Image, as the admin will have to decide if his image supports user data (e.g. my wheezy image does, but my squeeze image does not). So yes, it is somewhat provider specific, but it's more image specific, so we check it there,

I'll make the `compute_resource.images.find_by` change though, that's a good idea.