iMovie is a good video editing software, but there are better programs out there. Final Cut is a good one, and also Adobe Premier is a good program.
For screen recorders, the best one is Screenflow, but it's pretty expensive. I use Screen Capture Tool Pro from the Mac App Store. I don't think it was very expensive. Less than $10 I believe.