I use subclipse and have no problems with random icons, etc. Perhaps you have a buggy version of the plugin or mix of subclipse+eclipse?
I think eclipse ships with subversive these days, so it might be the preferred plugin going forward.
I think you have to do step #2 below because of a bug in the maveneclipse plugin that doesn't see the "omod" type maven project as a java project. (omod is defined in a maven plugin in the omod/pom.xml file) If you drop a .classpath file into project it magically becomes a java project in eclipse. I updated the basic module to be a "java" project instead of an "omod" project. Perhaps the archetype doesn't have that change yet?
Yes, committing a new project to svn is two steps for some reason:
1) Share project (commits top folder)
2) Commit on top level folder actually sends all files.
You should also svn:ignore all files that shouldn't be in there: **/target/*, **/.classpath, and **/.project. You can do this in one commit instead of two by doing an "add files to svn" and then choose "svn:ignore" on the right folders. But doing 3 commits is just about as easy as 2 and that procedure. :-)
Number 8 is a subclipse bug. I have seen it occasionally when importing for the first time and just close/reopen the project in eclipse and it gets picked up.
I don't know that you're doing anything wrong. If a few bugs were eliminated you could have a 4 step process instead of 8, but its still a process.
Ben