> I've been searching the net but I keep finding things that look SO OLD
I am 50+ and to you would look SO OLD, but don't you dare to tell me that face to face!
> Do you think a hardware analyzer is necessary or could I get away with getting a software one?
Not necessary, but very, very, very useful. It has paid itself several times over:
http://www.asix.net/dbg_sigma.htm (note that the USB analyzer plugin is paid extra). Not ideal, but workable.
I've heard praises on the Beagle one. There are "real" 'scopes/LAs, which have USB decoder built in or as an option. For fun/enlightement, if you have a LA/'scope at hand, capture a piece of stream and try to decode by hand.
Software analyzers show you things which may be beyond hw/sw layers which are of varying opacity, and usually present them in an unpalpable way (at least that was my impression). The free goto option is wireshark with some plugin (I am lazy to look it up - tried but was not impressed).
JW