+1 on more process info. But a yeasty smell says to me that you are not waiting long enough. The beer shoudl stay in primary until 2 gravity readings a few days apart are the same + a week or 2 longer. Even after the vast majority of sugars have been fermented the yeast is still active and working on cleaning up your beer.
try this on your next brew
after 2 weeks take a gravity reading, then wait another week, take another reading. If it has changed wait another week and take another reading. When they stop changing wait 1 more week, add some dry hops to the primary (either in a sanitized hop bag, or just chuck them in there). wait 1 more week, bottle or keg as usual, let it carbonate up (a couple more weeks if priming with sugar) then let it sit in the fridge for a few days and taste it.