@ Zurf soundcloud also has some free options. Second your comment number 1. Ability to zone on a key and stay there without screwing up is huge.
Big Jim: For my part, I sincerely apologize for taking so long to reply. I've been getting a lot of good feedback from the forum and I should've reciprocated more promptly. FWIW I don't normally give folks suggestions unless they explicitly ask for 'em, so here we go:
Listen to your song from :18 to :21 and then again from 2:04 to 2:06. Tempo changed, right? You accelerated a bit throughout the tune. This isn't something that most listeners would notice, but hey you asked areas for correction so I'll give you one.
I think what happened is this: Your strumming pattern was kind of swing feel...your upstrokes were on the "uh" of the beat instead of the "and" of the beat. That sounds very cool and relaxed (kind of "Moon River," which BTW is a sound I love) but lots of times players will anticipate the next down beat (your bass notes) and that pulls the song forward in tempo. The other possibility is that you are concentrating on the vocal phrasing, which is throwing your strumming pattern for a loop. (This is happening to me right now on a song and it's driving me frickin' crazy.)
Like I said above, this is pretty nitpicky. Very few listeners will be aware of an accelerando in a piece, so long as it's gradual (which yours was).
Solution is to plug in ye old metronome and work the song through with that.
I hope you found this useful - keep up the good work!