Do a search on this site for "oil" and you will see a whole bunch of posts. Racerone is correct - there are lots of opinions.
My Honda dealer (large, and very reputable dealer for Honda and Yamaha) is actually using Mercury 25W-40 in all the big Honda's and Yamaha's that he services in order to reduce wear issues when owners start up their engines after long layup periods.
In my opinion, which oil and weight to use depends on your level of usage, frequency of usage, and age of the engine in running hours. If you are in warranty use whatever the manufacturer specifies. Once out od warranty, use common sense.
The key is to religiously change the oil at the specified maintenance internal and/or at the end of every boating season, whichever comes first.