This appears to be a fine, pretty well constructed product, but the sizing is a little tricky.  I got a XS for my son, who is average size, and 26 months old, and it barely fits.  My son can pretty much put it on (once in his pants) and take it off himself, and it does not come off while he wears during activities.  I like it enough to be ordering the next size up for him, but just be careful when choosing a size.