Bernard, I usually try not to exceed three minutes for any song, then if I do run over a bit it's not too bad.
mg, personally I find that too many perfect rhymes can sometimes make a song seem too contrived, especially if the song is very emotional.