B-Rhymes is a rhyming dictionary that's not stuck up about what does and doesn't rhyme. It gives you words that sound good together even though they don't technically rhyme as well as regular rhymes.
Network connection required. No ads other than the pro banner at the bottom.
Also see B-Rhymes Pro, with offline access as well as full rhymes.