It depends on the details of your application. If you are marrying a Russian you have never met who has a dependent child with a criminal record better get a good lawyer. If you are marrying an American with no issues it is easy to do yourself. (My wife is American so we went through process a few years ago. A very helpful website is
www.roadtocanada.com. They have a discussions there on almost every scenario.