Where to get berries in Pokemon white?

Cheren gives you five oran berries after you beat him in the trainer's school and five other berries somewhere else. Also, Pokemon rangers give you berries and that's mostly it. There are no berry trees in Unova but in Pokemon Global Link Dream World, you can find berries and grow them, then trade it for furniture or send them to your game.