I bought Max aproximately year ago and I feel more and more disappointed by it.
All except the most basic (arithmetics etc) objects seems as if they were not made to offer you as much freedom as possible when patching. They seem to be made with some specific purpose which was in head of some c74 developer. I usually know EXACTLY what I want to do, but Max rarely allow me to do it. It only allows me to do it "their" way, or try like 23 workarounds (in some cases took me literally MONTHS to do that) just to find one that is least distant from what I originally wanted,... or sometimes I did not even find a single solution I could use (except using java or making my own objects in C...but then there would be no point of using max just to interconnect my own pieces of code ...)