Just wanted to +1 this. I also read Japanese at a high level (JLPT N1) and I've always learned characters in context of the vocabulary they are in. Spending months learning 2000 "meanings" for characters isn't a great way to spend your time in my opinion, the hard part of learning a language is remembering tens of thousands of words. Kanji is relatively not a big deal.
The exception I suppose is if you really want to be able to write characters by hand, then the Heisig method has value. If you can live without being able to handwrite well, then it's hard to justify spending months up front remembering unhelpful meanings than actually learning the language itself...