Flash Security (sockets, and other)

I have a few concerns about security in flash. First off, how secure are Flash Sockets? Is it reasonable, or necessary to encrypt/decrypt data that is transfered?

Second off, can swfs be completely decompiled? More specifically would someone be able to completely decompile, edit and recompile the source of my swf? If so how could you successfully secure data being passed?