I'm investigating this too -- in fact I almost post the same question here until I found your post.
One of the concerns I have is that this kind of pricing method may be a lot more complicated to design and implement. Also it may confuse customers if you have a huge feature list rather than 3 simple plans for them to choose.