I think your swing is very good for the length of time youve been playing. I would second what chspeed has said. One thing I regret was neglecting my short game for the first year or so of my golf career.
Skill acquisition in golf is something I have thought a lot about and personally, I feel that by learning the short game first, sets you up nicely for everything else. If you can strike a pitch well for example, you will probably be able to extend your swing easier to the full swing. A lot of drills when learning a skill are broken down into half swings or 3/4 swings, so why not start learning golf from this point rather than the full swing first off.
So basically, what I am saying, is work on your short game (inside 100yards) for a time. This encourages good tempo and reasonably good swing mechanics.
However, if you do want to smash driver, what I would say is try and keep your back foot (right foot) planted to the ground for longer. Look at Rory McIroy's back foot here.
This is Rory at impact whereas you are
Just a little something to think about but you are doing great in my eyes.
Hope this helps.