I suggest NOTEWORTHY COMPOSER, it's the best I think, you write out it sheet music style, if that's your bag. It's free, but the demo only lets you "save" a NWC file a certain number of times (9 times each, but that doesnt stop you from copying and pasting it all into a new one and saving it if you want to preserve the EXACT way you wrote it
that badly), but that doesnt matter, because you can save MIDI's as much as you want
http://www.noteworthycomposer.com/the only thing that is bad about it is percussion is tricky to do. So I suggest you use a mixture of a few programs if that's what you want.