There will always be complaints and praises for the Nissan CVT depending on who it's coming from. The praises typically come from the people that understand the CVT, know what to expect, how to use it, etc. The complaints come from the opposite. That said ...
1) I've driven a lot of CVT-equipped vehicles from the one in the Ford Five Hundred / Taurus, the Dodge Caliber to a lot of the Nissans. Not all CVTs are alike. Also, CVTs will yield different experiences depending on the engine that they are paired with.
2) Most/all CVTs now use metal bands instead of rubber, so the "elastic" feel akin to a rubber band on gears isn't really there anymore.
3) Performance oriented benefits typically require high torque applications. CVT's have come a long way, take Nissan for example that pairs the CVT with their VQ35 engines which is a very capable motor. Driving say an '09 Versa with a CVT vs an '09 Maxima is like night and day. With today's technology, performance has its limitations when it comes to CVTs but I'm sure that will improve over time. True performance enthusiasts will expect a proper manual (for control, high torque, etc) or a clutchless manual, or an automatic with twin clutches and REALLY good shift logic and response time.
4) Pros: Fuel efficiency, optimum and virtually infinite gearing. Cons: Not for high torque (including towing) applications, different driving characteristics compared to conventional automatics.
5. Nissans. They have been adopting CVTs for over a decade, and each generation has improved over the past.
I think that most complaints about CVTs are:
a) Lack of understanding on how a CVT operates. For example, in conventional automatics, people expect that when accelerating to merge on a highway, you will shift from gear to gear with your RPMs rarely going peaking out. With a CVT, when you merge, the RPM stays constant (because it is under load) at say 5k. People perceive this as a bad thing and automatically hate the CVT, referring to it as loud or slow or weak. The ability of a vehicle to get up to speed depends on the engine that it is paired with. A CVT on a 1.6L engine will sound "strained" and be in the peak RPM range a lot longer than one on a powerful V6 which will sound "sporty" and be in the peak RPM range for a shorter time, because it can get from 0 - 70 in a 3rd the time it takes for a small motor.
b) Expectation of gear shift points that can be felt. You do NOT feel that in a CVT unless you engage a "manual" mode where it uses pre-determined shift points to simulate a conventional automatic. If you're cruising on the highway at 70mph through PA where there's constant hills, a conventional automatic will constantly downshift and you will feel it. In a CVT, it's great because with infinite gearing, it will adjust (your only indication would be a change in the RPM).
c) Knowing when to let go. In a CVT, you have to let off the pedal once you've reached proper speed. That requires you to keep an eye on your speedometer and adjust your driving. A lot of people don't like how a CVT will also peak the engine when accelerating, so they will prematurely let off the gas pedal because they associate engine noise with straining. If the engine is not near the redline, it is NOT straining. So they will back off the pedal to drop the RPMs, effectively going against the working principles of the CVT.
d) Engine braking ... the idea you have to push down on the gas pedal when going downhill. You're not wasting more gas doing so, you're just regulating speed.
Once you learn to use a CVT properly, it will probably be the best automatic you can get to go from point A to point B. When you expect a CVT to perform like a sports car, then you're expecting apples from oranges.