I prefer to use the "upload file" method rather than deploying from within visual studio... i put it in a folder that is not visible to general users and then fiddle with the properties like security, database connection, default parameters, etc. Then I move it once these things are fixed. Sometimes i only give the users a linked report.